目前我正在尝试使用javapackager创建一个已签名的paket安装程序,以便在Mac Store中发布我的Java App。这就是我到目前为止所做的:
com.apple.security.app的沙箱
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。业务
到目前为止,非常好......
任务没有问题,但是当我尝试通过Application Loader上传PKG文件时,我收到以下错误消息:
错误ITMS-90511:" CFBundleIdentifier碰撞。 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")]请参阅.apple.com / devcenter / mac / app-sandbox上的App Sandbox页面/有关沙盒化应用的更多信息。"
第一个错误很容易修复:我刚刚将plist中的包标识符编辑为唯一的错误。 根据{{3}} 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不再维护
也许有人遇到过类似的问题,可以帮助我。
谢谢。
扬