2012-02-07 3 views
3

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

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

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

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

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

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

+0

Вы пытаетесь отправить в магазин приложений или просто поделиться через testflight или бета-тестирование? –

+0

Я просто пытаюсь отправить обновление в магазин (с помощью кнопки «Отправить» в организаторе, хотя кнопка «Проверить» дает ту же ошибку) –

ответ

3

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

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

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

0

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

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

+0

Я заметил, что все мои данные исчезают при выборе опции автоматического обеспечения, поэтому я не попробуй больше :( –

1

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

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

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