Как отправить приложение в App Store, используя Xcode 4.3 или Application Loader - PullRequest
4 голосов
/ 15 марта 2012

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

InXcode 4.3 У меня есть 3 профиля обеспечения

  • Специальный профиль обеспечения
  • Профиль обеспечения App Store (действительный идентификатор подписи не найден) <- Какой идентификатор подписи?Я загрузил его с портала Provisioning Portal! </li>
  • Профиль обеспечения 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.Я безуспешно изменил несколько настроек подписи и построения кода.

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

Спасибо

Ответы [ 6 ]

3 голосов
/ 15 марта 2012

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

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

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

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

2 голосов
/ 23 апреля 2012

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

1 голос
/ 17 октября 2013

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

Choose this when exporting app

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

0 голосов
/ 27 февраля 2014

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

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

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

0 голосов
/ 05 ноября 2012

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

0 голосов
/ 11 октября 2012

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

...