Найти профиль подготовки в Xcode 5


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

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

8 102

8 ответов:

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

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

~/Library/MobileDevice/Provisioning Profiles

обновление:

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

cd ~/Library/MobileDevice/Provisioning\ Profiles

регистрация здесь:

~/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

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

Я написал простой скрипт 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

  1. Выберите Xcode > Настройки.
  2. выберите Учетные записи в верхней части окна.
  3. выберите команду, которую вы хотите просмотреть, и нажмите кнопку Просмотр Подробности. enter image description here В открывшемся диалоговом окне просмотрите удостоверения подписи и профили подготовки. Если рядом с сертификатом появляется кнопка Создать, он еще не создан. Если рядом с профилем подготовки отображается кнопка загрузки, она не находится на вашем Mac. enter image description here

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