Архив 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.
- Повторите попытку Архива, он должен работать. Остановитесь здесь, если вы с нормальным статусом регулярно меняете сертификаты.
- Удалите новый сертификат из брелка и переустановите старый.
- Измените профиль подготовки к исходному сертификату.
- Повторите удаление и обновление профилей подготовки.
- Повторите попытку Архива, он должен работать. Загрузите эту версию.