Я пытаюсь отправить приложение Java в App Store MacOS X. Весь мой код правильно подписан (банки, dylib и т. Д.). К сожалению, при отправке двоичного файла я всегда получаю ошибку «Недействительный двоичный код» со следующим сообщением:Как вставить JavaAppLauncher в песочницу для магазина приложений
Уважаемый разработчик, Мы обнаружили одну или несколько проблем с вашей недавней доставкой для «tamaggo ibi desktop». Чтобы обработать вашу доставку, необходимо устранить следующие проблемы: Недоступная песочница приложения. Следующие исполняемые файлы должны включать в себя право на «com.apple.security.app-sandbox» с логическим значением true в списке свойств прав. Дополнительную информацию о песочнице вашего приложения см. На странице «Песочница приложений». • tamaggo ibi.app/Contents/MacOS/JavaAppLauncher Как только эти проблемы были исправлены, перейдите на страницу сведений о версии и нажмите «Готово для загрузки двоичного файла». Продолжайте процесс подачи, пока не появится статус приложения «Ожидание загрузки». Затем вы можете доставить исправленный двоичный файл. С уважением, Команда App Store
I Googled это в течение целого дня, но ничего не нашел. Кто-нибудь знает, как изолировать JavaAppLauncher в файле .entitlements?
Для того, чтобы дать больше информации, вот как я подписывать код: /usr/bin/codesign --resource-rules desktop-app/target/dist/myApp/Contents/ResourceRules.plist --verbose --force --sign "3rd Party Mac Developer Application: XXX" desktop-app/target/dist/myApp
find desktop-app/target/dist/myApp.app/Contents/ -type f \(-name "*.jnilib" -or -name "*.jar" -or -name "*.dylib" \) -exec codesign --resource-rules desktop-app/target/dist/myApp.app/Contents/ResourceRules.plist --verbose -f -s "3rd Party Mac Developer Application: XXX" --entitlements desktop-app/target/dist/myApp.app/Contents/myApp.entitlements {} \;
codesign --resource-rules desktop-app/target/dist/myApp.app/Contents/ResourceRules.plist --verbose --force --sign "3rd Party Mac Developer Application: XXX" desktop-app/target/dist/myApp.app/Contents/Resources/binaries/ffmpeg
codesign --resource-rules desktop-app/target/dist/myApp.app/Contents/ResourceRules.plist --verbose --force --sign "3rd Party Mac Developer Application: XXX" desktop-app/target/dist/myApp.app/Contents/MacOS/JavaAppLauncher
Спасибо! Я проверю это прямо сейчас! Я действительно надеюсь, что это исправит мою проблему, потому что я не знаю! – iDev
Спасибо. Я уже использовал вашу вилку, но более старую версию. Я взял последнее и решил мою проблему. Я также использовал тот же порядок подписания, что и вы! Теперь ждут обзора! – iDev