Найти профиль обеспечения в Xcode 5

В Xcode 5 я могу получить список профилей подготовки под Xcode >> preferences >> accounts >> view details. Я хочу скопировать профиль и отправить его одному из моих клиентов, но я не могу щелкнуть его правой кнопкой мыши, чтобы найти его, используя опцию Reveal Profile in Finder.

Как я могу получить конкретный профиль подготовки в XCode 5 или мне нужно загружать его из developer.apple каждый раз?

enter image description here

Ответ 1

Я нашел способ узнать, как называется профиль вашего профиля. Выберите профиль, который вы хотите в разделе знака кода в настройках сборки, затем снова откройте представление выбора и нажмите "другое" внизу. Затем появится представление с именованием текущего выбранного профиля подготовки.

Теперь вы можете найти файл профиля на пути:

~/Library/MobileDevice/Provisioning Profiles

Update:

Для терминала:

cd ~/Library/MobileDevice/Provisioning\ Profiles

Ответ 2

здесь:

~/Library/MobileDevice/Provisioning Profiles

Ответ 3

Следующие действия для меня в командной строке

cd ~/Library/MobileDevice/Provisioning\ Profiles/
for f in *.mobileprovision; do echo $f; openssl asn1parse -inform DER -in $f | grep -A1 application-identifier; done

Определение того, какие ключи подписки используются определенным профилем, сложнее сделать с однострочным оболочкой. В основном вам нужно сделать:

openssl asn1parse -inform DER -in your-mobileprovision-filename

затем вырезать и вставлять каждый блок данных base64 после записи DeveloperCertificates в свой собственный файл. Затем вы можете использовать:

openssl asn1parse -inform PEM -in file-with-base64

чтобы сбросить каждый сертификат. Строкой после второго commonName на выходе будет имя ключа, например. "Разработчик iPhone: Joe Bloggs (ABCD1234X)".

Ответ 4

xCode 6 позволяет вам щелкнуть правой кнопкой мыши профиль профилей под учетной записью → подробно (снятый снимок экрана) и отобразить всплывающее окно "show in finder".

Ответ 5

Если для поиска профиля достаточно использовать следующие критерии:

<key>Name</key>
<string>iOS Team Provisioning Profile: *</string>

вы можете сканировать каталог с помощью awk. Этот однострочный файл найдет первый файл, содержащий имя, начинающееся с "iOS Team".

awk 'BEGIN{e=1;pat="<string>"tolower("iOS Team")}{cur=tolower($0);if(cur~pat &&prev~/<key>name<\/key>/){print FILENAME;e=0;exit};if($0!~/^\s*$/)prev=cur}END{exit e}' *

Здесь script, который также возвращает первое совпадение, но с ним легче работать.

#!/bin/bash

if [ $# != 1 ] ; then
    echo Usage: $0 \<start of provisioning profile name\>
    exit 1
fi

read -d '' script << 'EOF'
BEGIN {
    e = 1
    pat = "<string>"tolower(prov)
}
{
    cur = tolower($0)
    if (cur ~ pat && prev ~ /<key>name<\\/key>/) {
        print FILENAME
        e = 0
        exit
    }
    if ($0 !~ /^\s*$/) {
        prev = cur
    }
}
END {
 exit e
}
EOF


awk -v "prov=$1" "$script" *

Он может быть вызван из каталога профилей, $HOME/Library/MobileDevice/Provisioning Profiles:

~/findprov "iOS Team"

Чтобы использовать script, сохраните его в подходящем месте и не забудьте установить исполняемый режим; например, chmod ugo + x

Ответ 6

Вы можете использовать "Утилиту настройки iPhone" для управления профилями подготовки.

Ответ 7

Я написал простой bash script, чтобы обойти эту глупую проблему. Перейдите в путь к именованной копии вашего положения (скачанный с сайта developer.apple.com), и он определит соответствующий файл с переименованием GUID в вашей библиотеке обеспечения:

#!/bin/bash

if [ -z "$1" ] ; then
  echo -e "\nUsage: $0 <myprovision>\n"
  exit
fi

if [ ! -f "$1" ] ; then
  echo -e "\nFile not found: $1\n"
  exit
fi

provisionpath="$HOME/Library/MobileDevice/Provisioning Profiles"
provisions=$( ls "$provisionpath" )

for i in $provisions ; do
  match=$( diff "$1" "$provisionpath/$i" )
  if [ "$match" = "" ] ; then
    echo -e "\nmatch: $provisionpath/$i\n"
  fi
done

Ответ 8

Это не совсем так для Xcode5, но этот вопрос связывает людей, которые хотят проверить, где находятся профили обеспечения:
Следующая документация https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

  • Выберите Xcode > Предпочтения.
  • Нажмите "Учетные записи" в верхней части окна.
  • Выберите команду, которую хотите просмотреть, и нажмите "Просмотреть детали". введите описание изображения здесь В появившемся диалоговом окне просмотрите свои идентификаторы подписи и профили обеспечения. Если рядом с сертификатом появляется кнопка Создать, она еще не создана. Если рядом с профилем инициализации появляется кнопка "Загрузить", ее нет на вашем Mac. введите описание изображения здесь

Десять вы можете запустить контекстное меню для каждого профиля и нажать "Показать в Finder" или "Переместить в корзину".