xcode 4.2, подпись кода для распространения

Я закончил кодировать свое приложение и провел последние 2-3 дня, выясняя, почему и что я делаю неправильно при создании архива для загрузки в магазин приложений Apple.

1. Я убедился, что мое новое приложение находится в состоянии «Ожидание загрузки».

2 - Я загрузил и дважды щелкнул промежуточный сертификат WWDR. Проверено, что это существует в моих цепочках ключей.

3 - Я убедился, что срок действия моего сертификата распространения не истек. Срок годности истекает через год. Статус "Выдан"

4 - я создал идентификатор приложения. Я убедился, что часть пространства имен приложения точно такая же, как пространство имен моего приложения. Состояния, в которых находится это приложение: - push-уведомление: настраиваемое (желтое) - покупка приложения: включить (зеленый) (я хочу отключить это, но нет возможности) - игровой центр: включить (зеленый) (i хочу отключить это, но теперь есть способ) — iCloud: настраиваемый (желтый)

5 - Я проверил, что мое положение о распространении является «Активным» для правильного идентификатора приложения.

6 - я загрузил и установил и установил все 3, где они должны быть: a - промежуточный сертификат WWDR b - сертификат распространения c - профиль обеспечения распространения

У меня Xcode 4.2 с IOS 5. Я обновил магазин приложений до последней версии XCODE 2 дня назад.

В Xcode -> Organizer - Устройства: в разделе «Профиль разработчика» я проверил, что у меня есть правильный профиль предоставления для распространения в разделе «Профили предоставления», я проверил, что у меня есть правильный профиль предоставления для распространения

в Xcode -> проект -> настройка сборки: я проверил, что указал правильное положение для подписи кода в разделе «Идентификация подписи кода» как для типа отладки, так и для типа выпуска. отладка: я указываю на выпуск моего положения для разработчиков: я указываю на мое положение для распространения

в настройках Xcode -> target -> build я сделал то же самое, что и проект, описанный выше.

Я оставил «Права на подпись кода» пустым. Я оставил «Путь к правилам ресурсов для подписи кода» пустым. Я оставил «Другие флаги подписи кода» пустым.

Я изменяю схему для «iOS-устройства» для «архива», я указал: «выпуск» в разделе «конфигурация сборки» «nameOfMyApp» в разделе «имя архива», я проверил «показать архив в органайзере»,

Я убедился, что мой проект компилируется для всех статических библиотек.

Затем я нажимаю «Продукт» -> «Архивировать».

Проект скомпилировался, ошибки компиляции не было. (я убедился, что мое приложение работает на моем iPhone)

Ближе к концу архивирования всплывает окно для кодирования. в сообщении четкими буквами написано: "codesign хочет подписать с помощью ключа "" в вашей цепочке для ключей". Я разрешаю это. (предполагается, что "" имеет какое-то другое имя, кроме "key"?)

После того, как я нажимаю «Разрешить», я вижу «сборка выполнена успешно».

Захожу в органайзер -> Архивы, не вижу ни одного пункта под этим разделом. органайзер показывает «Нет архивов» на левой панели. и основная панель.

Захожу по пути где бы архив показывался, вижу заархивированный файл, но размер "Нулевой байт"

Поэтому я ищу помощь на этом форуме, и кто-то разместил ссылку на руководство: https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

Я очень подробно просмотрел эту ссылку, но все равно НЕ повезло.

Я занимаюсь этим вопросом уже очень давно, и это сводит меня с ума. Ошибки не возвращаются, поэтому я понятия не имею, как решить эту проблему.

Кто-нибудь поможет мне?

Также есть ли номер телефона, который Apple предоставляет для поддержки подобных проблем? Если есть, укажите его здесь.

После 3 месяцев разработки мое приложение готово и просто лежит на моем компьютере, а не в магазине приложений. вздох......


person Daniel Nguyen    schedule 17.10.2011    source источник
comment
Да, в журналах XCode вы должны увидеть имя ключа, который использовался для подписи. Когда вы открываете Keychain на своем Mac, показывает ли он, что у вас есть закрытый ключ в вашем сертификате?   -  person Aditya Kumar Pandey    schedule 17.10.2011
comment
спасибо за ваш предварительный ответ. У меня есть закрытый и открытый ключ для сертификата разработчика и сертификата распространения.   -  person Daniel Nguyen    schedule 18.10.2011
comment
Я поставил вам галочку за усилия, которые вы приложили, чтобы объяснить вашу ситуацию. Я в такой же ситуации. Я работал над этим приложением в течение 14 месяцев и думал, что отправлю его сегодня, но теперь у меня внезапно появились ошибки знака кода И новые проблемы с памятью. Блех!   -  person kpierce8    schedule 13.12.2011
comment
Почему бы вам не попробовать загрузить бинарник через загрузчик приложений?   -  person DonDyck    schedule 22.12.2011
comment
вы нажимали всегда разрешать?, я думаю, что есть ошибка с кнопкой «всегда разрешать», и вам нужно нажать просто «разрешить»   -  person Steve Ham    schedule 26.01.2012


Ответы (3)


Метод, который вы описали, немного отличается от метода, который я только что использовал. Попробуйте следовать этому руководству:

http://www.touch-code-magazine.com/how-to-upload-an-app-to-the-app-store-with-xcode-4/

Это сработало отлично для меня и, кажется, это другой метод, чем то, что вы сделали. Он использует интерфейс xcode напрямую, чтобы пройти весь процесс загрузки. (ака, вам не нужно вручную загружать файл через интернет-браузер)

РЕДАКТИРОВАТЬ:

Также попробуйте: http://www.weston-fl.com/blog/?p= 2442

person USS1994    schedule 01.01.2012

У меня была такая же проблема, когда я заархивировал приложение, я получил сообщение «codesign хочет подписать, используя ключ <key> в вашей связке ключей». <key> должно было быть «имя моего сертификата распространения», прошли все шаги, что может быть не так:

  • сертификат распределения был правильным в связке ключей
  • удалил все старые сертификаты
  • проверено, было ли мобильное положение действительным в терминале

но это не сработало. Наконец связался со службой поддержки Apple и указал мне на https://developer.apple.com/legacy/library/technotes/tn2250/_index.html --> Устранение неполадок конфигурации

Выполнил следующие действия (подробнее см. ссылку):

  • удалил все сертификаты распространения в связке ключей
  • также удалены профили обеспечения
  • отозвал сертификат на сайте аккаунта разработчика
  • создал новый сертификат
  • обновленные файлы положения о раздаче (на сайте)
  • скачал и перетащил/отбросил новый сертификат и файл обеспечения в xcode

Примечание. В сеансе устранения неполадок говорится, что вы можете обновить с помощью Xcode, у меня это не сработало, так как я получил сообщение о том, что «запрос сертификата уже находится на рассмотрении», вручную сделал свое дело...

person Vincent Wegener    schedule 21.04.2013

Я когда-либо сталкивался с подобной проблемой, потому что я установил xcode 4.0 после 4.2, она решается переустановкой xcode 4.2. Вы можете попробовать.

Для получения технической поддержки вы можете запросить tsi (http://developer.apple.com/membercenter/index.action#techSupport)

person pinxue    schedule 15.12.2011