2015-10-09 9 views
0

Я разрабатываю игру для Mac App Store из Unity, в которой у меня есть плагин, созданный в Xcode как .bundle. Я могу кодировать и упаковывать свою игру через терминал, но проблема возникает, когда я пытаюсь отправить пакет через Application Loader. Я попытаюсь объяснить все тщательно:Неверная подпись при отправке в Mac App Store

пакет получает загружены на ITunes Connect, но в конце я получаю следующее предупреждение:

WARNING ITMS-90239: "Invalid Signature. A sealed resource is missing or invalid. The binary at path [Panda Commander Air Combat.app/Contents/Plugins/InAppPurchase.bundle/Contents/MacOS/InAppPurchase] contains an invalid signature. Make sure you have signed your application with a distribution certificate, not an ad hoc certificate or a development certificate. Verify that the code signing settings in Xcode are correct at the target level (which override any values at the project level). If you are certain your code signing settings are correct, choose "Clean All" in Xcode, delete the "build" directory in the Finder, and rebuild your release target."

я могу нажать на «Next» и закончить мой представить, но это предупреждение должно быть решена, потому что я получаю почту от ITunes Connect с вопросами, которые должны быть исправлены:

UNABLE TO SIGN - This package doesn't meet the current code signing requirements. For more information, see the Code Signing and Application Sandboxing Guide [1] and Technical Note 2206 [2].

Specifically, codesign generated the following error:

webelinx.appstore.panda.pkg/Payload/Panda Commander Air Combat.app/Contents/Plugins/InAppPurchase.bundle: unsealed contents present in the bundle root

Once these issues have been corrected, you can then redeliver the corrected binary.

[1] http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/AboutCS/AboutCS.html [2] https://developer.apple.com/library/mac/technotes/tn2206/_index.html

Мой плагин на самом деле подписан в Xcode, я создал новый пакет ID и распределение резервов профиль для Mac App Store специально для этого плагина и настроить каждый на вкладке «Подписание кодов». Идентификатор подписи кода - это приложение стороннего разработчика Mac и выбран профиль профилей. Когда я создаю этот пакет, он просит меня разрешить кодовое кодирование, а потом, когда я проверяю его командой «codesign -dvvv» в терминале, я могу видеть детали кода. Если я не кодирую его, я получаю другое предупреждение, когда я загружаю свой пакет, в котором говорится, что пакет не подписан вообще. Я даже пытался сделать «Очистить все», удалить каталог «build» и переустановить пакет, как это было предложено в предупреждении, но это не имеет никакого эффекта, появляется предупреждение.

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

Заранее благодарен!

ответ

0

ОК, я решил свою проблему. Мне не хватало нескольких вещей, и я нашел решение здесь: http://forum.unity3d.com/threads/signing-mac-app-on-os-x-mavericks.206762/. То, что мне еще нужно было сделать, - это вручную назначить каждый файл в каталогах «Содержание/Рамки» и «Содержание/Плагины» внутри файла .app и удалить все .meta-файлы внутри моего плагина. После того, как я сделал эти шаги, я снова закодировал весь файл .app и создал пакет, который я загрузил в iTunes Connect без предупреждения, упомянутого выше.

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

  • Нет связанных вопросов^_^