Привет, я пытаюсь подписать двоичный код 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"