Mac App Store повреждено сообщение об ошибке - PullRequest
1 голос
/ 14 октября 2011

У меня есть приложение, которое я отправляю в Mac App Store.Он кодирует без проблем, генерирует файл .pkg, как и ожидалось ...

codesign -s "$app_cert" -f "$app_name.app"
codesign -d -vvvv "$app_name.app"
productbuild --component "$app_name.app" /Applications --sign "$installer_cert" "$app_name.pkg"

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

sudo installer -store -pkg MyApp.pkg -target /

... кажется, что все идет хорошо.Затем я дважды щелкаю по приложению в папке «Приложения», и он просит меня ввести информацию об учетной записи itunes.Я использую тестовую учетную запись пользователя, которую я настроил в iTunes Connect, и затем я получаю эту ошибку:

"MyApp" is damaged and can’t be opened. Delete "MyApp" and download it again from the App Store.

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

Я трижды проверил, и на моем диске нет другого MyApp.app, так как известно, что это вызывает проблемы.

Кто-нибудь знает, что такоепродолжается?Я ушел в отставку и упаковал это приложение 10 раз без изменений.Я пытался установить с нескольких разных машин, та же ошибка.Ничего существенно не изменилось в моей среде сборки с момента первоначальной отправки, которую находит работа.

Ответы [ 2 ]

1 голос
/ 14 января 2012

У меня была такая же проблема.

Проблема заключалась в том, что у нас был номер версии приложения в двух местах - в проекте XCode, а также в коде подтверждения получения; когда мы обновили версию проверки квитанции, чтобы она соответствовала проекту XCode, он работал.

0 голосов
/ 28 июня 2013

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

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

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