Ошибка проверки / отправки: приложение не прошло проверку кодового знака - PullRequest
3 голосов
/ 07 февраля 2012

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

Приложение не прошло проверку кода. Подпись была недействительной или не была подписана с помощью сертификата распространения iPhone.

Я провел весь день, пытаясь все, чтобы заставить это работать. Я даже сравнил всю папку проекта с другим приложением (которое было успешно отправлено сегодня), и все параметры сборки / подписи точно одинаковы (кроме идентификатора пакета, номера версии и т. Д.). Я даже (в крайнем случае!) Отозвал сертификат и заново сгенерировал все, включая профили обеспечения.

Я прошел все шаги, перечисленные здесь: https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

Однако, если я «поделюсь» приложением из Органайзера и сохраню на диск, при выполнении codeign -dvvv будет написано, что оно вообще не подписано (однако это происходит с теми, которые работали!). Не уверен, как еще выполнить это, так как файл, сгенерированный (и показанный в Организаторе), не является файлом .app.

Я в полном недоумении, как выяснить, что с этим не так или почему оно отличается от других. Кажется, я не могу получить больше информации от Организатора. Приложение было построено точно так же, как и другие, и файлы проекта и т. Д. Идентичны (за исключением ожидаемых различий, таких как изображения / имена).

Ответы [ 3 ]

3 голосов
/ 07 февраля 2012

Хорошо, исправил это ... Я хотел бы попробовать это раньше, так как это спасло бы меня много часов сегодня!

Кажется, что файл обеспечения App Store для этого приложения был каким-то образом поврежден - не на моем Mac, а на серверах Apple. Я скачал его много раз сегодня, но безуспешно. Я только что обнаружил, что выбор Ad-Hoc профиля во время валидации сработал, что заставило меня поверить, что он специфичен для App Store. Поэтому я удалил файл обеспечения App Store с панели инструментов разработчика iOS, затем воссоздал его, загрузил и все заработало!

Прежде чем я удалил его, я отредактировал его, и все было установлено правильно, а срок действия истекает через 6 месяцев, так что я могу только предположить, что что-то сломалось на стороне Apple (хотя я уверен, что этот же файл работал в прошлое!): - (

1 голос
/ 16 августа 2012

У меня тоже такая же проблема.Все мои профили обеспечения, сертификаты, идентификаторы пакетов - все было идеально.За исключением имени исполняемого файла Мои приложения в Info.Plist и Название продукта в настройках целевой сборки немного отличались.И только из-за этого codesign_wrapper не смог найти Provisioning.Я провожу почти один день, чтобы понять это.

Поэтому, пожалуйста, сделайте одну проверку Имя продукта приложения должно совпадать с вашим исполняемым файлом в Info.Plist.

0 голосов
/ 30 марта 2012

У меня очень похожая проблема, но в моем случае мои профили распространения продолжают исчезать из моей системы. Таким образом, когда исчезает специфический профиль распространения приложения, XCode подбирает другой (подстановочный знак, разработчик iPhone и т. Д.), Что неверно. Все выглядит хорошо, за исключением того, что я получаю эту ошибку.

Мое решение состояло в том, что я загрузил все свои профили подписи кода от Apple. Я сохранил их в каталоге, и всякий раз, когда один из них «исчезает», мне просто нужно дважды щелкнуть по нужному профилю, чтобы добавить его в Xcode и обновить запись «release» в Code Signing Identity в plist.

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