- Я запросил сертификат для приложения и установщика и добавил их в связку ключей
- создал файл значка
- создал файл прав (это просто тестовое приложение, поэтому только sanbox):
- создать PKG:
Пока все хорошо ...
Задача выполняется без проблем, но когда я пытаюсь загрузить файл PKG через загрузчик приложений, я получаю следующие сообщения об ошибках:
- ОШИБКА 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/. песочница вашего приложения."
Согласно этому видео, javapackager автоматически обрабатывает весь процесс подписи. Я не имею на это никакого влияния, поэтому не знаю, что здесь делать...
В общем, информации по этой теме не так уж и много, вот что я пока нашел:
- speling.shemnon.com/blog/2014/04/10/getting-your-java-app-in-the-mac-app-store/ --> та же ошибка
- intransitione.com/blog/take-java-to-app-store/ --> AppBundler больше не поддерживается
Спасибо.
Ян
Подробнее здесь: https://stackoverflow.com/questions/444 ... -mac-store
Мобильная версия