Как решить проблему с проверкой кода приложения при загрузке в iTunes Connect?

У меня возникла проблема, которую я не смог решить с помощью глубокого поиска по разным ресурсам, так как большинство «похожих» указывает на ошибку с размером Icon.png и т. д.

Я попытался загрузить свое приложение, убедившись, что:

  • Правильно строится и работает на моем устройстве
  • Что мои сертификаты установлены правильно
  • Срок действия моих сертификатов/профилей не истек.
  • Что Icon.png имеет правильный размер и формат 57x57 PNG.
  • И несколько других вещей.
  • Запустил codesign --verify -vvvv MyApp.app, который работал нормально.
  • Мой ZIP-файл был правильно сделан

Когда я попытался загрузить через интерфейс подключения iTunes, я получил простую ошибку выше, и поэтому я попытался с помощью ApplicationLoader попытаться выяснить, что вызывает ошибку, глядя на консоль.

Консоль показала следующее:

16/02/10 13:25:52   ApplicationLoader[549]  *** Codesign error (please ignore invalid option comments): got requirements(0x800000, 534)
Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
Identifier=com.realtimed.MyApp
Format=bundle with Mach-O thin (armv6)
CodeDirectory v=20100 size=829 flags=0x0(none) hashes=33+5 location=embedded
Signature size=4333
Authority=iPhone Developer: My Name (XXXXXXXXX)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=16/02/2010 13:22:24
Info.plist entries=17
Sealed Resources rules=3 files=28
Internal requirements count=1 size=144

Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
got entitlements(0x800400, 317)
codesign_wrapper-0.7.3: using Apple CA for profile evaluation
codesign_wrapper-0.7.3: Caling codesign with the following args:
codesign_wrapper-0.7.3:    /usr/bin/codesign
codesign_wrapper-0.7.3:    --verify
codesign_wrapper-0.7.3:    -vvvv
codesign_wrapper-0.7.3:    -R=anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and certificate leaf[field.1.2.840.113635.100.6.1.4] exists
codesign_wrapper-0.7.3:    --entitlements
codesign_wrapper-0.7.3:    /var/tmp/signingbox/codesign_wrapper_entitlements.plist
codesign_wrapper-0.7.3:    /var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app
**/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: valid on disk
/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: satisfies its Designated Requirement
test-requirement: failed to satisfy code requirement(s)
codesign_wrapper-0.7.3: failed to execute codesign(1)**

Любая помощь / отзывы или идеи о том, как решить ситуацию, будут высоко оценены.


person Cy.    schedule 16.02.2010    source источник


Ответы (4)


Я нашел решение этой проблемы после тщательного просмотра файла журнала.

Хотя я создал свой собственный профиль распространения и присвоил ИДЕНТИФИКАЦИИ ПОДПИСИ КОДА правильное значение для сертификата разработчика, это не сработало, выдав мне ошибку: «Проверка кодового знака приложения не удалась».

Проблема в следующей строке:

Полномочия = Разработчик iPhone: Мое имя (XXXXXXXXX)

Несмотря на правильный выбор в настройках проекта профиля Distribution, XCode компилировал его с сертификатом разработчика.

Я, наконец, решил это: щелкните правой кнопкой мыши «Цели» -> «Получить информацию» -> и там был выбран (не спрашивайте меня, почему) неправильный сертификат распространения вместо правильного.

Я исправил это, и, наконец, это было принято.

Ссылки по теме (необходима учетная запись разработчика): https://devforums.apple.com/message/147964

person Cy.    schedule 16.02.2010
comment
Ницца!!! спасибо, чувак ... Я пытался удалить xcode и переустановить его дважды, я пытался восстановить свои разрешения и восстановить диск при загрузке, я попытался удалить все свои сертификаты и профили подготовки и воссоздать их ... и т. д ... И все Мне нужно было пару кликов, чтобы решить эту проблему. Apple просто убивает меня, я постоянно получаю эту ошибку и каждый раз по разным причинам. В любом случае большое спасибо!!! - person Christian Gossain; 18.01.2011
comment
Да!! Просто возникла эта точная проблема при отправке моего приложения. Прошел (я думал) каждый выпадающий список, чтобы переключить его на «Распространение», но это чертово меню все еще застряло в «Разработчике». Ба! Большое спасибо! - person Mike Rundle; 12.09.2011
comment
Спасибо! В моем случае удостоверение Distribution было указано на правильный сертификат, а удостоверение Release — нет. Поэтому убедитесь, что у обоих выбран сертификат распространения, а не только для распространения. (Я использую опцию «Архив» из XCode) - person Jacco; 29.03.2013

Отличный пост. У меня тоже была эта проблема, и после большой головной боли я понял, что и проект, и цель должны быть проверены на использование правильного идентификатора подписи кода. Каким-то образом Xcode возвращался к профилю подготовки разработчика вместо профиля подготовки Distribution. Он даже сделал это на сборке сразу после того, как я сознательно выбрал правильный!

I. Чтобы быть в безопасности, сначала сделайте следующее:

  1. Очистите все сборки.
  2. Удалить содержимое папки сборки в Finder.
  3. Удалите существующие удостоверения подписи кода из настроек проекта и цели.
  4. Перезапустите Xcode.

II. Затем проверьте проект на наличие правильного профиля обеспечения:

  1. Go to Project Settings > Build Tab > Code Signing Identity
  2. Выберите соответствующий профиль обеспечения распространения.

III. Теперь проверьте цель:

  1. Target > Get Info > Build Tab > Code Signing Identity
  2. Выберите соответствующий профиль обеспечения распространения.

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

person Old McStopher    schedule 26.02.2011

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

В случае с исходным сообщением Cy. вы увидите, что основной проблемой было "test-requirement: не удалось удовлетворить требования к коду", и по моему опыту это почти всегда было вызвано путем подписания с неправильным сертификатом, т. е. профилем разработчика iPhone вместо дистрибутива iPhone.

Основная причина не всегда является очевидным объяснением, но она должна помочь вам, по крайней мере, с дополнительными условиями поиска или идеями по устранению неполадок.

Для других, столкнувшихся с "Сбой проверки кода приложения" во время проверки или отправки архива Xcode, посмотрите в журнале сборки в разделе Продукт > Время архивации предупреждение о сборке с тем же заголовком и разверните его для определения основной причины. Затем взгляните на полный список Apple возможных причин этой ошибки по следующему URL-адресу "Как устранить ошибку: Ошибка проверки кода приложения?"

person Bobjt    schedule 05.01.2012

Убедитесь, что ЦЕЛЬ (а не только проект) настроена с правильным идентификатором подписи кода для выпуска.

person Lucas    schedule 13.08.2013