- Я запросил сертификат для приложения и установщика и добавил их в связку ключей.
- Я создал файл значка.
- Я создал файл прав (это просто тестовое приложение, то есть только песочница): com.apple.security.app-sandbox.
- Я создал файл PKG:
Код: Выделить всё
javapackager -deploy -srcFiles Test.jar -native mac.appStore -BsystemWide=true -title Titel -name Name -outdir /Users/mac/Desktop/ -outfile temp -BappVersion=1.0.0 -appclass app.example.main -Bidentifier=app.example.main -Bicon=/Users/mac/Desktop/App.icns -Bmac.app-store-entitlements-path=App.entitlements -Bmac.category=public.app-category.business
ОШИБКА ITMS-90511: «CFBundleIdentifier Collision. Значение Info.plist CFBundleIdentifier 'com.oracle.java.8u131.jdk' из «Name.app/Contents/PlugIns/Java.runtime» уже используется другим приложением».
ОШИБКА ITMS-90296: «Песочница приложения не включена. Следующие исполняемые файлы должны включать право «com.apple.security.app-sandbox» с логическим значением true в списке свойств разрешений: [( "app.example.main.pkg/Payload/Name.app/Contents/MacOS/Name", "app.example.main.pkg/Payload/Name.app/Contents/PlugIns/Java.runtime/Contents/Home/jre/lib/jspawnhelper" )] Дополнительную информацию см. на странице App Sandbox по адресу .apple.com/devcenter/mac/app-sandbox/. помещаем ваше приложение в песочницу."
Первую ошибку было легко исправить: я отредактировал идентификатор пакета в списке, сделав его уникальным. Согласно этому видео, упаковщик Java автоматически обрабатывает процесс подписи. Я не имею на это никакого влияния, поэтому не знаю, что делать.
Подробнее здесь: https://stackoverflow.com/questions/444 ... -the-pkg-f
Мобильная версия