Я написал сценарий, который использует xcodebuild
для создания AdHoc-сборки приложения для iPhone.
Я хотел бы отредактировать этот сценарий, чтобы вывести имя профиля обеспечения, используемого для подписи сборки.
Это позволит мне включить профиль обеспечения в автоматически сгенерированный zip-архив. Таким образом, я мог автоматически отправить архив тестировщикам AdHoc и быть уверенным, что у них есть правильный профиль обеспечения для установки приложения.
Есть ли способ извлечь имя профиля обеспечения или файл, используемый для подписи приложения:
- из созданного и подписанного приложения
- из проекта Xcode (я не хочу вручную анализировать файл project.pbxproj, так как это решение может сломаться в следующем обновлении Xcode)
- любым другим способом, который можно использовать в сценариях
Непрощенный предложил использовать команду security
, чтобы получить имя сертификата, используемого для подписи приложения. Если у вас есть эта информация, есть ли способ найти имя профиля обеспечения?
Вот что я пробовал:
К сожалению, вывод xcodebuild во время сборки не содержит этой информации. На этапе CodeSign появляется строка:
/usr/bin/codesign -f -s "iPhone Distribution: My name" ...
но я не могу сопоставить это с сертификатом.
I looked into using codesign, and the command
/usr/bin/codesign -d -vvv --entitlements - -r - /Users/lv/Desktop/TicTacBoo.app/TicTacBoolooked promising, but it doesn't give me the information I need.
I haven't found any useful option in xcodebuild either.