Не удается подписать приложение AIR для iTunes, чтобы принять его - PullRequest
0 голосов
/ 01 февраля 2012

Это должно было быть легко ... Потратив несколько недель на разработку приложения AIR (используя сертификат разработчика), настал большой день для загрузки приложения в AppStore для проверки.Это было воскресным вечером (48 часов назад), и с тех пор я безуспешно пытаюсь, чтобы мое приложение прошло «Загрузчик приложений Apple».Обычно я работаю на компьютере с Windows, но также безуспешно пробовал подход с использованием цепочки для ключей Mac, так что вот мой крик о помощи.Итак, следующие шаги:

  • Загрузка XCode на мой Mac
  • Использование CS5.5 на моем ПК
  • Разработка приложения с AIR для IOS / ActionScript 3.0
  • Следуйте этим инструкциям: http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7ff0.html
  • в итоге - используя SSL, установленный на Ubuntu 10.04 box
    • "openssl genrsa -out mykey.key 2048"
    • "openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj" / emailAddress = [MY_APPLE_EMAIL], CN = [MY_NAME], C = US "
    • Загрузить: CertificateSigningRequestqus.в качестве моего ключа распространения на моем портале обеспечения iOS
    • Загрузите «Сертификат распространения» на мой сервер Ubuntu (мне кажется, что я не использую файл WWDR - мне его как-то использовать?)
    • Преобразовать сертификат распространения в файл PEM с помощью: openssl x509 -in distribution_identity.cer -inform DER -out distribution_identity.pem -outform PEM
    • Преобразовать PEM в файл P12: openssl pkcs12 -export -inkeymykey.key -in distribution_identity.pem -out iphone_dist.p12
    • Создайте новый профиль распространения на сайте разработчиков iOS, используя этот новый сертификат распространения, и загрузите его
  • В CS5.5 - Публикация профиля - Параметры разработки проигрывателя
    • использовать iphone_dist.p12 в качестве сертификата разработки
    • использовать загруженный профиль распространения в качестве профиля обеспечения
    • Установить тип развертывания на "Apple App Store "Publish

Я получаю красивый и блестящий файл ipa, который затем помещаю на свой Mac и пытаюсь загрузить его с помощью Application Loader, который отклоняет его с помощью:

Приложение не прошло проверку кода.Подпись была недействительной или не была подписана с помощью сертификата распространения iPhone

Я пытался восстановить все примерно 20 раз сейчас на Mac и Windows, но всегда с одним и тем же результатом.Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 01 февраля 2012

3 дня спустя - я понял это и для всего остального мира, кто когда-либо попытается сделать то же самое:

  • Я использую CS5.5 для разработки своих приложений, которые поставляются с AIR2.6
  • Air 2.6 работает как (медленная) собака на iPhone, поэтому я установил AIR 3.1 и создал отдельный пакетный файл XML / и Windows для компиляции в AIR 3.1
  • Этот пакетный файл содержиттег, который немного отличался от тега, указанного в Портале разработчиков iOS / iTunes Connect, - и нарушает процесс проверки в App Loader

Итак, мораль этой истории такова: убедитесь, что

Идентификатор пакета iTunes Connect = AppID для iOS-разработчика (без первых 10 или около того цифр) = Настройка публикации CS5.5 - Развертывание - AppID

Или недосып:-)

...