Архив Xcode 6 GM

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

enter image description here

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

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

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

Ответ 1

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

Ответ 2

Вы должны изменить свою "идентификацию подписи кода" на "Распределение iOS"

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

  • Убедитесь, что у вас есть профиль VALID Provisioning Profile для Ad Hoc в Центре разработчиков разработчиков и загрузите его на свой Mac. (Это важная деталь, поскольку у вас, вероятно, не было одной из них до Xcode 6, потому что она не требовалась.)
  • Откройте файл *.mobileprovision, перетащив его на значок Xcode на доке.
  • В Xcode перейдите в раздел "Настройка параметров" и найдите "Идентификация подписи кода" в разделе "Подпись кода".
  • Вероятно, он будет настроен на "iPhone Developer". Измените его на "Распределение iOS", хотя похоже, что вы создаете сборку App Store.
  • Найдите "Профиль подготовки" в Xcode в разделе "Подписание кода". Убедитесь, что в раскрывающемся списке присутствует профиль вашего специального профиля, но выберите "Автоматически".
  • Теперь вы можете сделать: Product > Build; Продукт > Архив; Экспорт...; И все должно быть хорошо.

Xcode 6

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

Ответ 3

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

fooobar.com/questions/33855/...

Ответ 4

Для меня это работало.

  • Удалить профили распространения с портала разработчика.
  • Создать новый
  • Очистить и переархивировать

Ответ 5

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

  • Перейдите к доступу к цепочке ключей

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

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

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

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

Ответ 6

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

  • Удалите оба профиля Dev и AdHoc для конкретного приложения с вашего Mac. (Для этого я использую утилиту конфигурации)
  • Закройте, а затем запустите Xcode
  • Загрузите профили подготовки из Apple Dev Portal
  • Выберите новое меню "Предоставление от кодовых знаков"

Ответ 7

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

ПРИМЕЧАНИЕ. Инструкции приведены для Xcode 6.3.2.

  • Создайте и установите новый сертификат распространения.
  • Удалить старый сертификат.
  • Предоставить профиль предоставления доступа новому сертификату.
  • Выполнить архивирование. Если вы согласны с изменением своего сертификата, не стесняйтесь останавливаться здесь.
  • Переключить профиль подготовки к исходному сертификату.
  • Выполнить архивирование. Должна работать.

Здесь длинная, подробная версия:

  • Удалите существующий сертификат распространения в вашей цепочке ключей.
  • Создайте новый сертификат распространения в Центре пользователей Apple.
  • Загрузите и установите новый сертификат.
  • Измените профиль проекта AdHoc для использования этого нового сертификата.
  • В Xcode нажмите "Настройки" в меню Xcode.
  • Нажмите "Подробнее..."
  • Щелкните правой кнопкой мыши профиль настройки внизу и выберите "Показать в Finder".
  • Удалить все файлы в этой папке.
  • Нажмите кнопку обновления в нижней части окна в Xcode.
  • Повторите попытку Архива, он должен работать. Остановитесь здесь, если вы с нормальным статусом регулярно меняете сертификаты.
  • Удалите новый сертификат из брелка и переустановите старый.
  • Измените профиль подготовки к исходному сертификату.
  • Повторите удаление и обновление профилей подготовки.
  • Повторите попытку Архива, он должен работать. Загрузите эту версию.