Приложение не прошло проверку кода? - PullRequest
11 голосов
/ 17 января 2012

У меня проблемы с отправкой приложения для iphone.Я видел несколько похожих вопросов, но я не нашел ответа.

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

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

enter image description here

enter image description here

Кроме того, когда я собираюсь для iOS, я получаю это.Во всех уроках, которые я видел, никто на самом деле не написал "", так что, возможно, это связано с проблемой.

enter image description here

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

это то, что я имею в доступе брелок.Сертификат с буквой x - это тот, который я пытался создать в руководстве.Возможно ли мне импортировать их в xcode?Я пытался перетащить в проект, а также в органайзер, но безрезультатно.

enter image description here

Ответы [ 11 ]

20 голосов
/ 19 января 2012

В ваших настройках сборки, по-видимому, имеется сертификат DEVELOPER для версии RELEASE.

Для проверки и отправки двоичного файла необходимо настроить версию выпуска для использования сертификата DISTRIBUTION.

Создайте и загрузите сертификат распространения и импортируйте его (перетащите в Xcode).

Настройка сборки / выпуска для использования сертификата распространения.Если вы не видите новый сертификат распространения в качестве опции для вашей сборки, проверьте AppleID, используемый как для создания сертификата, так и для ваших настроек сборки.Они должны быть одинаковыми, иначе Xcode не сможет правильно подписать ваше приложение.

Это решит вашу проблему.

4 голосов
/ 17 января 2012

Чтобы решить проблемы такого типа, выполните следующие действия:

  1. Загрузите необходимые профили обеспечения (debug, ad_hoc, app_store)
  2. Перейдите к цели (нажмите на название приложения --> target)
  3. нажмите на вкладку информации (рядом со сводкой)
  4. измените идентификатор пакета, как вы указали в профиле обеспечения
  5. нажмите на настройки сборки
  6. перейдите в раздел подписи кода
  7. теперь выберите правильный профиль обеспечения в каждой строке (идентификатор подписи кода, отладка, и т. д.) (для магазина приложений необходимо выбрать профиль обеспечения app_store)
  8. установите "да к распространению" в разделе "опции сборки"
  9. нажмите на название проекта в разделе "раздел проекта"
  10. повторите шаги 6,7 и 8
  11. перейдите к "редактировать"схема "(нажмите на название проекта рядом с кнопкой" Стоп "-> изменить схему)
  12. изменить построить конфигурацию на распространение (только для профилей app_store и ad_hoc)
  13. сделатьпостроить для устройства IOS, а затем проверить или отключитьдань
3 голосов
/ 21 сентября 2012

У меня была такая же проблема, когда я отправлял свой бинарный файл в itunes connect.

Я нашел решение, переименовав папку «resources» под другим именем.

Убедитесь, что вы не создали илииспользуемая папка в вашем приложении с именем «Ресурсы».Это может привести к конфликту при отправке приложения в itunes connect.

0 голосов
/ 21 сентября 2013

Как правило, это очень полезно для выяснения проблем CodeSign. Очень подробное руководство по устранению неполадок.

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG31

0 голосов
/ 13 августа 2013

Убедитесь, что TARGET (и не только проект) настроен с правильной идентификацией подписи кода для выпуска

0 голосов
/ 21 марта 2013

Я потратил 9 часов на решение этой проблемы ... Оказалось, что XCode также выдает ошибку «Ошибка проверки кода приложения», если ваш проект находится на другом сервере.

0 голосов
/ 09 мая 2012

Ошибка исчезла, когда я сжал файл .app.dSYM вместе со своим файлом .app перед его загрузкой в ​​iTunes с помощью загрузчика приложений.

0 голосов
/ 19 января 2012

Прежде всего, вам нужно создать новый идентификатор приложения на портале * iOS 1001 * Provisioning Portal . Чтобы создать свой идентификатор приложения, обязательно используйте тот же идентификатор пакета, который вы используете в своем проекте.

Во-вторых, необходимо создать профиль обеспечения распространения в разделе «Подготовка» и вкладка «Распределение». Этот профиль свяжет ваш идентификатор приложения с вашим сертификатом распространения. Обязательно выберите метод распространения «App Store», и идентификатор приложения будет создан. Загрузите профиль распространения и дважды щелкните его для установки (вы также можете добавить его вручную с помощью органайзера на вкладке «Устройства»).

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

Для получения дополнительной информации вы можете прочитать Инструкции на Портале подготовки iOS

0 голосов
/ 17 января 2012

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

0 голосов
/ 17 января 2012

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

попробуйте посмотреть, есть ли возможные варианты в (Не кодировать знак) строки

если по-прежнему нет вариантов, вы можете повторить ту инструкцию, которой следовали

попробуйте просмотреть info.plist, если ваш идентификатор пакета верен. com. (название компании). (имя приложения)

если вы получите

Ошибки кодового знака

Вы можете просмотреть эту ссылку и эту ссылку

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