Найти профиль подготовки в Xcode 5
в Xcode 5, я могу получить список профилей подготовки под Xcode >> preferences >> accounts >> view details
. Я хочу, чтобы скопировать профиль и отправить его одному из моих клиентов, но я не могу щелкните по нему, чтобы найти его с помощью "показать профиль в Finder опции".
Как я могу получить конкретный профиль подготовки в XCode 5 или мне нужно загрузить его от разработчика.яблоко каждый раз?
8 ответов:
Я нашел способ узнать, как называется ваш профиль подготовки. Выберите профиль, который вы хотите в разделе знак кода в настройках сборки, затем снова откройте вид выбора и нажмите "другое" внизу. Затем появляется представление с именем текущего выбранного профиля подготовки.
теперь вы можете найти файл профиля по пути:
~/Library/MobileDevice/Provisioning Profiles
обновление:
Для Терминала:
cd ~/Library/MobileDevice/Provisioning\ Profiles
следующие работы для меня в командной строке
cd ~/Library/MobileDevice/Provisioning\ Profiles/ for f in *.mobileprovision; do echo $f; openssl asn1parse -inform DER -in $f | grep -A1 application-identifier; done
выяснение того, какие ключи подписи используются определенным профилем, сложнее сделать с оболочкой one-liner. В основном вам нужно сделать:
openssl asn1parse -inform DER -in your-mobileprovision-filename
затем вырезать и вставить каждый блок данных в base64 после DeveloperCertificates запись в свой собственный файл. Затем вы можете использовать:
openssl asn1parse -inform PEM -in file-with-base64
для сброса каждого сертификата. После Второй commonName на выходе будет ключевым именем, например " разработчик iPhone: Joe Bloggs (ABCD1234X)".
xCode 6 позволяет щелкнуть правой кнопкой мыши на профиле подготовки под учетной записью - > подробно (снимок экрана у вас есть) и показывает всплывающее окно "показать в finder".
если для поиска профиля достаточно использовать следующие критерии:
<key>Name</key> <string>iOS Team Provisioning Profile: *</string>
вы можете просмотреть каталог с помощью awk. Этот однострочный найдет первый файл, содержащий имя, начинающееся с"iOS Team".
awk 'BEGIN{e=1;pat="<string>"tolower("iOS Team")}{cur=tolower();if(cur~pat &&prev~/<key>name<\/key>/){print FILENAME;e=0;exit};if(!~/^\s*$/)prev=cur}END{exit e}' *
вот скрипт, который также возвращает первое совпадение,но легче работать.
#!/bin/bash if [ $# != 1 ] ; then echo Usage: \<start of provisioning profile name\> exit 1 fi read -d '' script << 'EOF' BEGIN { e = 1 pat = "<string>"tolower(prov) } { cur = tolower() if (cur ~ pat && prev ~ /<key>name<\/key>/) { print FILENAME e = 0 exit } if ( !~ /^\s*$/) { prev = cur } } END { exit e } EOF awk -v "prov=" "$script" *
он может быть вызван из каталога профилей, $HOME / Library / MobileDevice / Provisioning Профили:
~/findprov "iOS Team"
использовать скрипт, сохраните его в подходящем месте и не забудьте установить исполняемый режим; например, chmod ugo+x
Я написал простой скрипт bash, чтобы обойти эту глупую проблему. Перейдите по пути к именованной копии вашего положения (загружено из developer.apple.com) и он будет идентифицировать соответствующий GUID-переименованный файл в вашей библиотеке обеспечения:
#!/bin/bash if [ -z "" ] ; then echo -e "\nUsage: <myprovision>\n" exit fi if [ ! -f "" ] ; then echo -e "\nFile not found: \n" exit fi provisionpath="$HOME/Library/MobileDevice/Provisioning Profiles" provisions=$( ls "$provisionpath" ) for i in $provisions ; do match=$( diff "" "$provisionpath/$i" ) if [ "$match" = "" ] ; then echo -e "\nmatch: $provisionpath/$i\n" fi done
Это не совсем для Xcode5, но этот вопрос связывает людей, которые хотят проверить, где находятся профили подготовки:
Следующая документация https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html
- Выберите Xcode > Настройки.
- выберите Учетные записи в верхней части окна.
- выберите команду, которую вы хотите просмотреть, и нажмите кнопку Просмотр Подробности. В открывшемся диалоговом окне просмотрите удостоверения подписи и профили подготовки. Если рядом с сертификатом появляется кнопка Создать, он еще не создан. Если рядом с профилем подготовки отображается кнопка загрузки, она не находится на вашем Mac.
десять вы можете запустить контекстное меню на каждом профиле и нажмите кнопку "Показать в Finder" или "переместить в корзину".