Знайдіть профіль забезпечення в Xcode 5


104

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

Як я можу отримати спеціальний профіль надання в XCode 5 або мені потрібно кожного разу завантажувати його з developer.apple?

введіть тут опис зображення


Використовуйте це рішення для Xcode 5! stackoverflow.com/a/18504418/1463604
Nishant

Відповіді:


223

Я знайшов спосіб дізнатись, як називається ваш профіль забезпечення. Виберіть потрібний профіль у розділі знаків коду в налаштуваннях збірки, потім знову відкрийте подання вибору та натисніть "інше" внизу. Потім відбудеться подання з іменем поточного вибраного профілю забезпечення.

Тепер ви можете знайти файл профілю на шляху:

~/Library/MobileDevice/Provisioning Profiles

Оновлення:

Для терміналу:

cd ~/Library/MobileDevice/Provisioning\ Profiles

9
Для терміналу: cd ~/Library/MobileDevice/Provisioning\ Profiles
tsafrir

1
для пошуку автоматично сформованих профілів grep -l "iOSTeam Provisioning Profile: com.your.bundle.id." *
tsafrir

1
Чи можна змінити стандартне розташування профілю ..? Як сказати xcode використовувати профіль з іншого місця, коли ми будуємо, використовуючи інструмент командного рядка "xcodebuild" ..?
Sreedhar GS

For terminal: cd ~/Library/MobileDevice/Provisioning\ Profilesтреба виділити спасибі @tsafrir
Ashok R

30

перевірити тут:

~/Library/MobileDevice/Provisioning Profiles

8
Файли профілів забезпечення доступними для читання в текстовому редакторі, тому ви можете просто відкрити файли в цьому каталозі в текстовому редакторі, наприклад, open -a TextEdit /Users/$(whoami)/Library/MobileDevice/Provisioning\ Profiles/4A733DA3-07E3-43A3-9AB2-2D25070153EB.mobileprovision і знайти " Ім'я </key> ", щоб знайти ім'я профілю, як це відображається в Apple Member Center або в налаштуваннях облікового запису Xcode.
jhavatar

18

У командному рядку для мене працює наступне

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 після входу DeveloperCertificate у власний файл. Потім ви можете використовувати:

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

скинути кожен сертифікат. Рядок після другого поширеного імені у вихідному документі буде ключовим ім'ям, наприклад "iPhone Developer: Joe Bloggs (ABCD1234X)".


14

xCode 6 дозволяє клацнути правою кнопкою миші на профілі резервування в обліковому записі -> деталі (знімок екрана у вас є) і показує спливаюче вікно "показати в пошуку".


9

Якщо достатньо використовувати наступні критерії, щоб знайти профіль:

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

ви можете сканувати каталог за допомогою awk. Цей однокласник знайде перший файл, який містить ім’я, починаючи з "Команда iOS".

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}' *

Ось сценарій, який також повертає перший збіг, але з ним легше працювати.

#!/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 / Бібліотека / MobileDevice / Профілі надання :

~/findprov "iOS Team"

Щоб використовувати скрипт, збережіть його у відповідному місці та не забудьте встановити виконуваний режим; наприклад, chmod ugo + x


2
Чудові речі. Просто додайте cd "${HOME}/Library/MobileDevice/Provisioning Profiles/"перед командою awk, і ви можете її зателефонувати з будь-якого місця.
onekiloparsec

6

Ви можете використовувати "Утиліту налаштування iPhone" для управління профілями надання.


"Утиліта конфігурації iPhone" замінена "Конфігуратором Apple"
mahal tertin

але Apple Configurator не автоматично розміщує профілі надання послуг, як це робить утиліта налаштування iPhone.
Раптор

6

Я написав простий баш сценарій, щоб обійти цю дурну проблему. Перейдіть по шляху до іменованої копії вашого положення (завантаженої з 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

3

Це не зовсім для Xcode5, але це запитання посилається на людей, які хочуть перевірити, де є профілі забезпечення:
Наступна документація https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainCertificate/MaintainCertificate.html

  1. Виберіть Xcode> Налаштування.
  2. Клацніть Облікові записи у верхній частині вікна.
  3. Виберіть команду, яку ви хочете переглянути, і натисніть Переглянути деталі. введіть тут опис зображення У діалоговому вікні, що з’явиться, перегляньте свої підписи та профілі забезпечення. Якщо поруч із сертифікатом з’являється кнопка Створити, вона ще не створена. Якщо поруч із профілем резервування розміщена кнопка Завантажити, її немає на вашому Mac. введіть тут опис зображення

Десять, ви можете запустити контекстне меню в кожному профілі та натиснути «Показати у Finder» або «Перемістити в кошик».

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.