xcode 4.2, подписване на код за разпространение

Завърших кодирането на приложението си и прекарах последните 2-3 дни, за да разбера защо и какво правя погрешно със създаването на архив, който да бъде качен в магазина за приложения на Apple.

1 – Уверих се, че новото ми приложение е в състояние „Изчакване за качване“.

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

3 - Уверих се, че моят сертификат за разпространение не е изтекъл. Срокът му на годност е една година от днес. Състоянието му е "Издадено"

4 - Създадох идентификатор на приложение. Проверих, че частта от пространството на имената на приложението е точно същата като пространството на имената на моето приложение. Състоянията, в които се намира това приложение, са: - насочено известие: конфигурируемо (жълто) - при покупка на приложение: активиране (зелено) (искам да изключа това, но няма начин) - Център за игри: активиране (зелено) (i искате да изключите това, но вече има начин) - iCloud: конфигурируем (жълт)

5 – Проверих, че моята разпределителна разпоредба е „Активна“ за правилния идентификатор на приложение.

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

Имам Xcode 4.2 с IOS 5. Направих актуализация на магазина за приложения за най-новата версия на XCODE преди 2 дни.

В Xcode -> организатор - Устройства: под „Профил на програмист“ проверих, че имам правилния профил за предоставяне за разпространение под „Профили за осигуряване“ проверих, че имам правилния профил за предоставяне за разпространение

в Xcode -> проект -> настройка за изграждане: проверих, че съм посочил правилната разпоредба за подписване на код под „Идентичност за подписване на код“ както за отстраняване на грешки, така и за тип издание. отстраняване на грешки: посочвам моята разпоредба за разработчици версия: посочвам моята разпоредба за разпространение

в Xcode -> target -> настройка за изграждане направих същото като проекта, описан по-горе.

Оставих празно „Права за подписване на код“ Оставих празен „Път на правила за ресурси за подписване на код“ Оставих празно „други флагове за подписване на код“

Променям схемата за „iOS устройство“ за „архив“, уточних: „издаване“ под „конфигурация на компилация“ „nameOfMyApp“ под „име на архив“ поставих отметка „разкриване на архив в органайзера“

Уверих се, че проектът ми е компилиран за цялата статична библиотека.

След това кликвам върху „Продукт“ -> „Архив“

Проектът е компилиран, няма грешка при компилирането. (проверих, че приложението ми работи на моя iPhone)

Към края на архивирането се появява прозорец за кодиране. съобщението казва с точни букви: "codesign иска да подпише с помощта на ключ "" във вашия ключодържател." позволявам го. (предполага ли се, че "" има друго име, различно от "ключ"?)

След като щракна върху разреши, виждам „изграждането е успешно“

Отивам в организатора -> Архив, не виждам никакъв елемент в този раздел. органайзерът показва „Без архиви“ за левия панел. и основния панел.

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

Затова търся помощ в този форум и някой публикува връзка към ръководство: 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