Пользовательский интерфейс Xcode 4 хорошо строит приложение, но командная строка xcodebuilder не работает при подписании кода - PullRequest
1 голос
/ 16 апреля 2011

Наше приложение iOS не будет успешно собираться из командной строки с использованием xcodebuilder версии 4, но не имеет проблем при сборке из пользовательского интерфейса Xcode 4.

Командная строка выдает следующую ошибку о том, что не найден профиль обеспечения:

=== BUILD NATIVE TARGET Calc OF PROJECT iPhoneUnitTests WITH CONFIGURATION Release ===
Check dependencies
[BEROR]Code Sign error: Provisioning profile '0E49F817-DC28-4907-BB73-4E2A02745822' can't be found

** BUILD FAILED **

Я проверил свою локальную папку Mobile Provisions для этого профиля, и он присутствовал. Я даже попытался указать профиль обеспечения в качестве аргумента xcodebuilder, но он все равно выдал ту же ошибку.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2012

Используя xcodebuilder, вы теперь можете указать, какой профиль обеспечения использовать

xcodebuilder -target YOUR_TARGET PROVISIONING_PROFILE="YOUR_PROVISIONING_PROFILE"
0 голосов
/ 19 апреля 2011

Мне удалось решить эту проблему, выполнив следующие 4 шага:

  1. Я вошел в учетную запись пользователя root и добавил закрытый ключ агента группы в цепочку ключей пользователя root.
  2. После загрузки закрытого ключа я также скачал сертификат разработчика агента группы и загрузил его в Xcode, дважды щелкнув по нему.
  3. Как только я оказался в консоли управления Xcode, я нажал кнопку «Обновить» и ввел учетные данные для входа в систему ADC командного агента, что заставило XCode загрузить соответствующие профили обеспечения распространения в учетную запись пользователя root.
  4. Я вручную изменил конфигурацию выпуска в project.pbxproj, чтобы указать на профиль обеспечения, который был загружен XCode на предыдущем шаге.

Несмотря на то, что я сначала вошел в корневую учетную запись, проблема могла быть решена, если я только что удалил все профили обеспечения и сертификаты из своей локальной учетной записи, а затем продолжил с шага 2 выше.

...