2010-02-16 3 views
31

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

I ' ве пытался загрузить мое приложение после проверки того, что:

  • правильно строит и работать на моем устройстве
  • Это мои сертификаты установлены правильно
  • Это мои сертификаты/профили не истекли.
  • То, что Icon.png имеет размер и формат 57x57 PNG.
  • И еще несколько вещей.
  • Ran 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)** 

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

ответ

42

Я нашел решение этой проблемы после глубокого изучения файла журнала.

Несмотря на то, что я создал свой собственный профиль распространения и присвоен значению CODE SIGNING IDENTITY правильному значению для сертификата разработчика, это не помогло мне сообщить об ошибке: «Ошибка проверки кода приложения».

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

Authority=iPhone Developer: My Name (XXXXXXXXX)

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

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

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

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

+0

большое спасибо , сэр – Tomen

+0

У вас есть моя благодарность (и upvote). –

+0

приятно !!! спасибо человеку ... Я попытался удалить xcode и переустановить его дважды, я попытался восстановить мои разрешения и восстановить диск при загрузке, я попробовал удалить все мои сертификаты и профили подготовки и воссоздать их ... и т. д. ... и все Мне понадобилось пару раз, чтобы исправить эту проблему. Apple просто убивает меня, я постоянно получаю эту ошибку и по разным причинам каждый раз. В любом случае спасибо большое !!! – cgossain

10

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

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

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

II. Затем проверьте проект для правильного Provisioning Profile:

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

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

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

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

5

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

В случае оригинального сообщения Cy. Вы увидите, что проблема с корнем была «Требование к тестированию: не удалось удовлетворить требования (-ы) кода», и по моему опыту это почти всегда вызвано подписание с неправильным сертификатом, т. е. профиль разработчика iPhone вместо iPhone Distribution.

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

Для других пользователей «Проверка неудачной проверки кода приложения» при проверке или представлении архива Xcode смотрите в журнале сборки в Product> Archive time для предупреждения о сборке с тем же заголовком и развернуть это для основной причины. Тогда взгляните на полный список Apple, потенциальных причин возникновения этой ошибки в следующий URL "How do I resolve the error: Application failed codesign verification?"

1

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

Смежные вопросы