Почему при публикации приложения в магазине приложений возникает ошибка с кодом - PullRequest
0 голосов
/ 07 августа 2011

Вчера я пытался опубликовать свое приложение, но получил ошибку:

Приложение не прошло проверку кода.Подпись была недействительной или не была подписана сертификатом Apple.(-19011)

Это мой журнал:

предупреждение: приложение не прошло проверку кода.Подпись была недействительной или не была подписана сертификатом Apple.(-19011)
Исполняемый файл = / Пользователи / IamMo / Библиотека / Разработчик / Xcode / DerivedData / Jungle_Jumper-frylvnqvacnaoifljuswxrhwloju / Сборка / Продукты / Distribution-iphoneos / Jungle Jumper.app/Jungle Jumper codesign_wrapper-0.7.10:для оценки профиля Недопустимая пара ключ / значение:
группы ключей-доступа, {type = mutable-small, count = 1, values ​​= (0: {contents = "5ZT9U8689K.com.RainbowMouth.junglejump"})}Пара ключ / значение недопустимых прав: application-identifier, 5ZT9U8689K.com.RainbowMouth.junglejump AssertMacros:
filter_entitlements (Properlements_whitelist, Properlements_requested, allowable_entitlements), файл: codesign_wrapper.c, строка: 932) (932) (932)*

Ответы [ 2 ]

0 голосов
/ 07 августа 2011

Как я вижу в вашем журнале, добавьте файл Entitlements-File в ваш проект.Для этого щелкните правой кнопкой мыши на левой боковой панели и выберите «Создать файл».В появившемся окне выберите «Подписывание кода» и выберите «Право».Нажмите сохранить.Затем добавьте имя вашего Entitlements-File, включая суффикс (.plist) в настройках сборки вашей конфигурации.(Права для подписи кода)

Вероятно, наиболее важным является открытие Entitlements.plist и изменение значения bool единственной записи на «NO».Вот и все.

Если у вас все еще есть какие-либо проблемы, проверьте, выбрали ли вы свой профиль распространения в своей Release-Configuration (или которую вы создали).Затем попробуйте заархивировать приложение и продукт -> Архив.А затем отправьте его с помощью органайзера, это более мощный метод, чем загрузчик приложений.

0 голосов
/ 07 августа 2011

Ваш сертификат должен быть сертификатом развертывания, специально разработанным для App Store (поэтому специальные сертификаты не будут работать). Вы должны сделать эти шаги:

  1. Создайте сертификат развертывания на портале обеспечения. Это может сделать только агент команды для учетной записи разработчика.
  2. Загрузите сертификат развертывания на свой компьютер (или используйте Xcode 4 для получения сертификата). Убедитесь, что он установлен и отображается в органайзере Xcode 4.
  3. Перейдите в «Настройки сборки» и измените параметры подписи кода для версии «релиз», чтобы указать на этот сертификат.

Если вы выполните эти шаги, у вас не должно быть ошибки при подписании кода (обязательно используйте валидатор, прежде чем подавать заявку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...