Как отправить приложение в App Store с помощью Xcode 4.3 или Application Loader

У меня есть мое первое приложение для iOS в статусе «Ожидание загрузки» в iTunes Connect, но я не могу отправить его в App Store из-за проблем, которые возникают у меня в Xcode 4.3 в загрузчике приложений.

В Xcode 4.3 у меня есть 3 профиля подготовки

  • Специальный профиль подготовки
  • Профиль обеспечения App Store (действительное удостоверение подписи не найдено) ‹-- Какое удостоверение подписи? Я скачал это с Provisioning Portal!
  • Профиль подготовки команды iOS

После создания и архивирования моего приложения я нажимаю «Распространить» и выбираю iOS App Store. Я ввожу имя пользователя и пароль iTunes Connect, но получаю следующее сообщение об ошибке: «Нет доступных для подписи удостоверений». Что это обозначает?

Сообщение об ошибке - нет доступных для подписи удостоверений

Поэтому я попытался использовать загрузчик приложений. Я выбрал Ad Hoc или Enterprise Distribution в Xcode и экспортировал файл приложения в папку. Я выбрал этот файл в загрузчике приложений, но получил следующую ошибку «Проверка кода приложения не удалась». Когда Xcode подписал приложение и каким профилем?

Похоже, что большинство руководств и документации, которые я нашел в Интернете, предназначены для более старых версий Xcode. Я безуспешно изменил несколько настроек подписи кода и сборки.

Не могли бы вы помочь?

спасибо


person Peter    schedule 15.03.2012    source источник
comment
Есть обновление загрузчика приложений. Вы пробовали установить его?   -  person Stavash    schedule 15.03.2012
comment
Вы уверены, что у вас есть закрытые ключи, связанные с вашими сертификатами на компьютере, который вы используете?   -  person jtbandes    schedule 15.03.2012


Ответы (6)


Я не уверен насчет сертификатов, но для моего приложения у меня это так. На портале подготовки перейдите в раздел «Сертификаты/Распространение» и убедитесь, что у вас есть сертификат, и он действителен, и вы его загрузили — у вас также должны быть закрытые ключи! (не забудьте о яблочном сертификате WWDR). Затем в Provisioning/Distribution убедитесь, что вы создали сертификат для своего идентификатора приложения. Это должно работать после их настройки в Xcode (ниже).

Но я знаю одно. Вам не нужно отправлять свое приложение через загрузчик приложений. Когда вы открываете Xcode, перейдите к настройкам сборки вашего проекта и настройте сертификаты распространения. Затем вы должны заархивировать свое приложение — просто измените схему запуска на устройство iOS (в верхней левой части Xcode), затем нажмите «Продукт» (в строке состояния Mac) и «Архивировать».

После завершения архивирования откройте Организатор и найдите вкладку «Архивы». Затем выберите свой архив и нажмите «Проверить/отправить приложение». Так и должно быть :)

NB: взято из руководства по порталу инициализации iOS: «Подтвердите, что вы выбираете «Запросить сертификат в центре сертификации…», а не выбираете «Запросить сертификат в центре сертификации с помощью…», что означает убедиться, что закрытый ключ НЕ выбран в цепочке ключей при создании сертификата.

person Dominik Hadl    schedule 15.03.2012
comment
Привет Доминик. Спасибо за Ваш ответ. Мне удалось распространить свое приложение с помощью специального распространения на нескольких устройствах, поэтому я думаю, что у меня есть правильные ключи и сертификаты. Да, я архивирую для схемы iOS, но как настроить параметры сборки и сертификаты распространения для App Store? Какую версию Xcode вы используете? - person Peter; 15.03.2012
comment
Привет Питер. Я сделал скриншот, показывающий, где вы устанавливаете сертификаты. Вы можете посмотреть его по этой ссылке :) Конечно, вы должны использовать правильные сертификаты - если вы не знаете, какие из них, попробуйте их все :)) И я использую последний пакет Xcode из Mac App Store. Также убедитесь, что у вас есть все сертификаты Apple (WWDR и т. - person Dominik Hadl; 15.03.2012
comment
Спасибо. Я пытался изменить эти несколько раз - я попробую еще раз. - person Peter; 19.03.2012
comment
Привет Доминик. Наконец-то я смог заставить это работать. Я думаю, что отсутствующая ссылка в руководстве на портале подготовки iOS была «Подтвердите, что вы выбираете «Запросить сертификат в центре сертификации…», а не выбираете «Запросить сертификат в центре сертификации с помощью ‹Закрытый ключ›…», что означает убедитесь, что закрытый ключ НЕ выбран в цепочке ключей при создании сертификата. Я добавлю это предостережение к вашему ответу. Спасибо. - person Peter; 23.03.2012

Несколько очевидно, но убедитесь, что идентификатор вашего пакета точно совпадает. Я не спал всю ночь, пытаясь отправить в App Store, и получил ошибку «Нет доступных для подписи удостоверений». Оказывается, одна буква была заглавной в профиле дистрибутива и строчной в идентификаторе пакета, установленном в Xcode.

person Russ    schedule 23.04.2012

На самом деле это очень распространенная проблема. Если вы хотите загрузить его, при экспорте из XCode выберите «Сохранить как корпоративное или специальное развертывание».

Выберите это при экспорте приложения

не отправлять его в магазин приложений ios. Он должен создать файл .ipa. Откройте загрузчик приложений, выберите приложение, которое вы хотите добавить в iTunesConnect, и когда оно запросит у вас файл, выберите файл .ipa, созданный XCode.

person Jojodmo    schedule 17.10.2013

Перед публикацией вашего приложения важно убедиться, что ваш идентификатор пакета совпадает с идентификатором пакета приложения в iTunes Connect.

person Ele    schedule 11.10.2012

У меня была такая же проблема. Чтобы исправить это, я зашел на портал iOS Provisioning Portal, а затем выбрал «Provisioning» слева. Затем я выбрал вкладку «Распространение» и нажал кнопку «Новый профиль», чтобы создать новый профиль обеспечения распространения приложений.

person Chris Livdahl    schedule 05.11.2012

Я бы поднял ответ Криса Ливды, но моя репутация недостаточно высока. Крис - спасибо, это привело меня к решению. На самом деле у меня уже были созданы профили обеспечения распространения, но срок их действия только что истек. Сообщение об ошибке, которое xCode давал, только что говорило: «Нет удостоверений, доступных для подписи», хотя закрытые / открытые ключи были правильно в хранилище ключей. Чтобы исправить, я сделал следующее:

  1. На портале подготовки iOS выберите «Подготовка» слева.
  2. В разделе «Профили подготовки» выберите «Распространение» (здесь я мог видеть, что срок действия профилей подготовки истек
  3. Нажмите на профиль обеспечения с истекшим сроком действия.
  4. Нажмите «Изменить»
  5. Выберите сертификат, который вы хотите использовать для профиля обеспечения.
  6. Нажмите «Создать»
  7. Нажмите «Скачать»
  8. Откройте файл (он должен запустить xCode и добавить его в Организатор)

После этого я без проблем смог отправить обновление в App Store. Им действительно нужно лучшее сообщение об ошибке.

person Timothy Tripp    schedule 26.02.2014