Xcode 6 GM создает архив

Я пытаюсь создать архив .ipa для распространения через testflight. Архив создаётся, и я выбираю экспорт, потом выбираю ad hoc, потом выбираю свою команду. Однако в этот момент я получаю экран ниже.

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

Я знаю, что мой сертификат действителен, так как я создал .ipa в xcode 5 с другим профилем подготовки примерно за 2 часа до загрузки xcode 6 GM. Я также знаю, что мой профиль обеспечения действителен и связан с указанным сертификатом.

Дело в том, что в xcode 5 команда не запрашивалась; он только запросил профиль обеспечения. Теперь экспорт запрашивает команду, которую я предоставляю. Кроме того, конечно, у меня есть действующий сертификат распространения iOS. Я использую его в настройках сборки, чтобы подписать свое приложение. Кажется странной ошибкой получить

Любая помощь будет принята с благодарностью.


person steventnorris    schedule 10.09.2014    source источник
comment
В дополнение к этому, в используемом профиле обеспечения должны быть проверены все устройства, чтобы он был допустимым для специального выпуска сборки.   -  person steventnorris    schedule 20.11.2014


Ответы (7)


Вы должны изменить свой «Идентификатор подписи кода» на «Распространение iOS».

Прежде всего, поймите, что сообщение об ошибке является перепрофилированным сообщением BS и не соответствует тому, что здесь происходит. Вы не виноваты, что потратили на это столько времени. Это пример одного небольшого недостатка в рабочем процессе Apple, который стоит сотни тысяч долларов впустую потраченного времени разработчика. Но что мы можем сделать?

  1. Убедитесь, что у вас есть ДЕЙСТВИТЕЛЬНЫЙ профиль подготовки для специального распространения в Developer Member Center, и загрузите его на свой Mac. (Это важная деталь, поскольку у вас, вероятно, не было ни одного из них до Xcode 6, потому что это не требовалось.)
  2. Откройте файл *.mobileprovision, перетащив его на значок Xcode в доке.
  3. В Xcode перейдите в «Настройки сборки» и найдите «Идентификатор подписи кода» в разделе «Подписание кода».
  4. Вероятно, для него будет установлено значение «Разработчик iPhone». Измените его на «Распространение iOS», даже если это звучит так, как будто вы делаете сборку для App Store.
  5. Найдите «Provisioning Profile» в Xcode в разделе «Code Signing». Убедитесь, что ваш профиль подготовки Ad Hoc присутствует в раскрывающемся списке, но выберите «Автоматически».
  6. Теперь вы можете сделать: Продукт > Построить; Продукт > Архив; Экспорт...; И все должно быть хорошо.

Xcode 6

Технически это та же идея, что и у @steventnorris. Я хотел быть более ясным, потому что мне не удалось распознать и реализовать его ответ. Я должен был обнаружить это самостоятельно путем многих проб и ошибок.

person Bruno Bronosky    schedule 08.01.2015
comment
Как я всегда говорил с тех пор, как вышла iOS 6: Apple — это новая Microsoft. - person Jacksonkr; 12.02.2015
comment
@phani, не могли бы вы дать мне больше информации о вашей конкретной ситуации? Вы можете написать мне по электронной почте, если вам нужно. Мое имя @ моя фамилия точка com. - person Bruno Bronosky; 30.04.2015

Используя сертификат разработки, я не смог создать .ipa. Однако, используя сертификат распространения для ad hoc, я мог создать .ipa. Я предполагаю, что это либо новая «функция», либо ошибка в Xcode 6, которая требует специального наличия сертификата распространения и профиля для развертывания через ad hoc.

person steventnorris    schedule 11.09.2014
comment
Я использую Xcode 6.01 и до сих пор не могу сгенерировать ipa с сертификатом разработки. Он автоматически выбирает сертификат распространения. Кто-нибудь решил это? - person DixieFlatline; 19.09.2014
comment
@DixieFlatline, как упоминалось выше, вам необходимо создать новый профиль распространения AdHoc из Member Center (сертификат разработки больше не разрешен для развертывания Ad Hoc) - person cdescours; 23.09.2014
comment
Для отладки с помощью веб-консоли Safari требуются только приложения с профилем обеспечения разработки. Это означает, что я больше не могу распространять приложение для контроля качества консоли Safari, если только я не подключаю и не запускаю каждое устройство контроля качества в XCode и не запускаю его непосредственно в первую очередь. Любое решение? - person Tal Yaniv; 05.11.2014
comment
@TalYaniv Из того, что я исследовал, есть несколько возможных вариантов. Я не тестировал их, но некоторым, кажется, повезло с утилитами командной строки для создания IPA, а другие просто сохраняют старую версию XCode для сборки, хотя я полагаю, что это ограничит вас в вашем SDK. Прочитав это, вы можете получить дополнительную информацию. stackoverflow .com/questions/25999847/ - person steventnorris; 05.11.2014
comment
@TalYaniv См. Ответ Андре выше для предложений командной строки. - person steventnorris; 05.11.2014
comment
@steventnorris - Спасибо! - person Tal Yaniv; 06.11.2014
comment
Я думаю, что проблема, с которой люди сталкиваются с этим ответом, заключается в том, что в нем говорится об использовании сертификата распространения для ad hoc и четко не объясняется, что это значит. Недостаточно просто: 1. создать его на сайте developer.apple.com; 2. Загрузите и откройте его с помощью Xcode; Все это напрасно, если вы не сделаете 1 шаг вперед и 3. Измените свою идентификацию подписи кода в настройках сборки на распространение iOS. - person Bruno Bronosky; 11.03.2015

Единственный способ, которым я мог создать сборку AdHoc (не избавляясь от своих сертификатов), — это использовать инструмент командной строки xcbuild, как описано здесь:

https://stackoverflow.com/a/25979784/2008167

person André Gustavo Espeiorin    schedule 23.09.2014

У меня сработало следующее.

  1. Удалите профили распространения с портала разработчика.
  2. Создать новый
  3. Очистить и заново заархивировать
person Garnik    schedule 22.09.2014

Для меня сразу сработало следующее:

  1. Перейти к доступу к связке ключей

  2. Удалите ключи корзины, восстановленные Xcode или последним обновлением Mac OS.

  3. Оставьте только «открытый ключ» с «закрытыми ключами», которые содержат маленький треугольник рядом с ними (который при нажатии показывает сертификат).

После удаления этих трэш-ключей Xcode 6.0.1. удалось заархивировать дополнительное приложение для OTA-распространения.

Это помогло мне, надеюсь, это поможет вам, ребята. Гл :)

person MB_iOSDeveloper    schedule 21.10.2014

Это то, что сработало для меня. Надеюсь, поможет

  1. Удалите профили Dev и AdHoc для конкретного приложения с вашего Mac. (Я использую для этого утилиту настройки)
  2. Выйдите, а затем запустите Xcode
  3. Загрузите профили подготовки с портала Apple Dev.
  4. Выберите новую подготовку в настройках подписи кода.
person Qamar Suleiman    schedule 31.12.2014

Вот краткая версия того, что сработало для меня (естественно, сначала я потратил часы, пробуя все остальное):

ПРИМЕЧАНИЕ. Инструкции относятся к Xcode 6.3.2.

  1. Создайте и установите новый сертификат распространения.
  2. Удалите старый сертификат.
  3. Переключите профиль обеспечения на новый сертификат.
  4. Выполнить Архив. Если вы согласны с изменением сертификата, не стесняйтесь остановиться здесь.
  5. Переключите профиль обеспечения обратно на исходный сертификат.
  6. Выполнить Архив. Теперь должно работать.

Вот длинная и подробная версия:

  1. Удалите существующий сертификат распространения в вашей связке ключей.
  2. Создайте новый сертификат распространения в Apple Member Center.
  3. Загрузите и установите новый сертификат.
  4. Измените профиль подготовки AdHoc проекта, чтобы использовать этот новый сертификат.
  5. В Xcode нажмите «Настройки» в меню Xcode.
  6. Нажмите Просмотреть подробности...
  7. Щелкните правой кнопкой мыши профиль подготовки внизу и выберите «Показать в Finder».
  8. Удалите все файлы в этой папке.
  9. Нажмите кнопку обновления в нижней части окна в Xcode.
  10. Попробуйте архивировать еще раз, должно получиться. Остановитесь здесь, если вы согласны с регулярной сменой сертификатов.
  11. Удалите новый сертификат из вашей связки ключей и переустановите старый.
  12. Измените профиль подготовки обратно на исходный сертификат.
  13. Повторите удаление и обновление профилей обеспечения.
  14. Попробуйте архивировать еще раз, должно получиться. Загрузите эту версию.
person Jason    schedule 17.06.2015