2012-03-15 3 views
4

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

В Xcode 4.3 У меня есть 3 профилей резервирования

  • Специальная профиль обеспечения
  • App Store профиль обеспечения (срок действия идентичность подписи не найден) < - личность Что подписание? Я загрузил это из портала Provisioning Portal!
  • IOS Team профиль обеспечение

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

Error message - no identities available for signing

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

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

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

Thanx

+1

Обновлен загрузчик приложений. Вы пытались установить его? – Stavash

+0

У вас есть личные ключи, связанные с вашими сертификатами на машине, которую вы используете? – jtbandes

ответ

3

Я не уверен по поводу сертификатов - но для моего приложения у меня это так. В портале инициализации перейдите в раздел Сертификаты/Распространение и убедитесь, что у вас есть сертификат здесь, и он действителен, и вы его загрузили - у вас также должны быть личные ключи! (не забывайте о сертификате Apple WWDR). Затем в Provisioning/Distribution убедитесь, что вы создали сертификат для вашего идентификатора приложения. Он должен работать после настройки в Xcode (ниже).

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

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

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

+0

Hi Dominic. Спасибо за Ваш ответ. Я смог распространять свое приложение, используя Ad hoc-дистрибутив на нескольких устройствах, поэтому считаю, что у меня есть правильные ключи и сертификаты. Да Я архивирую схему iOS, но как настроить параметры сборки и сертификаты распространения для App Store? Какую версию Xcode вы используете? – Peter

+0

Привет, Питер. Я сделал скриншот, показывающий, где вы устанавливаете сертификаты. Вы можете посмотреть это на этой [ссылке] (http://postimage.org/image/u1p3mwvjn/) :) Конечно, вы должны использовать правильные сертификаты - если вы не знаете, какие из них, попробуйте их все :)) И я использую последнюю версию Xcode из Mac App Store. Также убедитесь, что у вас есть все сертификаты Apple (WWDR и т. Д.) –

+0

Спасибо. Я попробовал изменить эти несколько раз - я дам ему еще один шаг. – Peter

2

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

0

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

0

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

1

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

Choose this when exporting app

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

0

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

  1. С IOS Provisioning Portal, выберите «Provisioning» на левом
  2. Под «Provisioning Profiles» выберите «распределение» (это где я мог видеть, что профили резервов истек
  3. Нажмите на истекшем Provisioning Profile
  4. Нажмите кнопку «Изменить»
  5. выберите сертификат, который требуется использовать для Provisioning Profile
  6. Нажмите «Создать»
  7. Нажмите кнопку «Скачать»
  8. Открыть файл (он должен запустить Xcode и добавить его к Организатору)

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

Смежные вопросы