Найти профиль обеспечения в 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" или "Переместить в корзину".