Подписание MonoMac с помощью кода для Mac Store. (Неверный двоичный файл)

Привет, я пытаюсь подписать двоичный код MonoMac для Mac Store через «Загрузчик приложений». Я могу отправить приложение, но в статусе «Itunes Connect» всегда будет отображаться «Недействительный двоичный файл» !? Причина, по которой мне приходится делать это вручную, заключается в том, что в подписи MonoMac есть ошибка. Но я начинаю выдергивать волосы сейчас, так как прошло уже больше полутора дней.

Я также получаю электронное письмо, в котором говорится:

Недействительная подпись - основной пакет приложений Paper Tanks на пути Paper Tanks.app подписан, но подпись недействительна.

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

codesign -v --force --sign "A72F25F56B7D6C43332AE795288EA092009BE737" "--resource-rules=/Users/Andrew/Reign/Games/papertanks/PaperTanks_OSX/PaperTanks_OSX/bin/AppStore/Paper Tanks.app/Contents/Resources/ResourceRules.plist" --entitlements "/Users/Andrew/Reign/Games/papertanks/PaperTanks_OSX/PaperTanks_OSX/bin/AppStore/Paper Tanks.xcent" "/Users/Andrew/Reign/Games/papertanks/PaperTanks_OSX/PaperTanks_OSX/bin/AppStore/Paper Tanks.app"

Application Loader error = "Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. The bundle contains a key that is not included in the provisioning profile: 'com.apple.application-indetifier' in Paper Tanks.app/Contents/macOS/Paper Tanks'."

Поэтому, поскольку описанный выше шаг не работает, я подписываю приложение следующим кодом:

codeign -v --force --sign "Приложение стороннего разработчика для Mac: Эндрю Витте" "--resource-rules = ... / AppStore / Paper Tanks.app/Contents/Resources/ResourceRules.plist" ".... / AppStore / Paper Tanks.app "

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

codeign -v --force --sign «Приложение стороннего разработчика Mac: Эндрю Витте» ... / AppStore / Paper \ Tanks.app/Contents/Resources/libMonoPosixHelper.dylib

Затем я собираю и подписываю пакет:

productbuild --component "... / AppStore / Paper Tanks.app" / Applications --sign "Установщик сторонних разработчиков для Mac: Эндрю Витте" "... / AppStore / PaperTanks_OSX-0.1.pkg"


person zezba9000    schedule 18.07.2012    source источник


Ответы (1)


Проблема была исправлена ​​мной при обновлении до Xcode 4.4.

person zezba9000    schedule 27.07.2012