xcode 4.2, подпись кода для распространения - PullRequest
9 голосов
/ 17 октября 2011

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

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

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

3 - я проверил, что мой сертификат распространения не истек.Срок годности - год с сегодняшнего дня.Его статус «Выдан»

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

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

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

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

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

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

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

I left "Права на подпись кода «пусто, я ушел», правила для ресурса подписи кода путь «пусто, я ушел», другие флаги подписи кода «пусто

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

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

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

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

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

После нажатия кнопки "Разрешить" я вижу, что "сборка прошла успешно"

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

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

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

Я прошел по этой ссылке очень подробно, но все же НЕТ удачи.

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

Может ли кто-нибудь мне помочь?

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

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

Ответы [ 3 ]

1 голос
/ 02 января 2012

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

http://www.touch -code-magazine.com / как загрузить приложение в магазин приложений с помощью xcode-4 /

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

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

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

1 голос
/ 21 апреля 2013

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

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

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

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

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

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

0 голосов
/ 15 декабря 2011

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

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

...