Я пытаюсь создать сценарий непрерывной интеграции в своем проекте xcode, но я застрял, пытаясь заархивировать мой проект xcode с помощью команды xcodebuild
. При попытке:
sudo xcodebuild -scheme MyScheme -archivePath builds/XXX.xcarchive archive DEVELOPMENT_TEAM=YYY CODE_SIGN_IDENTITY='iPhone Distribution' CODE_SIGN_STYLE='Manual' PROVISIONING_PROFILE_SPECIFIER=ZZZ
XXX – это название моего проекта
YYY — это идентификатор моей команды разработчиков, например ABC123DEF, это строка
ZZZ – это название моего профиля подготовки, а не код, а строка, например "Мой профиль подготовки".
Я всегда получаю эту ошибку:
error: No profile for team 'YYY' matching 'ZZZ' found: Xcode couldn't find any provisioning profiles matching 'YYY/ZZZ'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor.
Однако при открытии проекта XCode вручную и попытке заархивировать он работает отлично.
Что мне не хватает? Как получить полный список team/provisionning_profile, установленных на моем Mac?
Что я пробовал до сих пор:
Я попытался убрать часть, где я указываю команду разработчиков и профиль обеспечения, оставив только идентификатор схемы. Тот же результат, учитывая, что схема определяется с той же информацией.
Я попытался зайти в свою папку
mobileprovision
, чтобы проверить, существует ли профиль обеспечения (он существует)Я попытался отобразить командные строки архива xcode в редакторе (на вкладке навигатора отчетов). На самом деле он никогда не показывает команду
xcodebuild
напрямую, а показывает набор подкоманд. Однако я мог узнать, что мой идентификатор команды XXX и профиль подготовки YYY, которые я использую, используются в этом скрипте.
Кто-нибудь знает, как я могу решить эту проблему?