将Java App发布到Mac Store

时间:2017-06-07 15:20:33

标签: java macos deployment store

目前我正在尝试使用javapackager创建一个已签名的paket安装程序,以便在Mac Store中发布我的Java App。这就是我到目前为止所做的:

  1. 我已经为应用和安装程序申请了证书,并将其添加到了钥匙串
  2. 创建图标文件
  3. 创建权利文件(它只是一个测试应用,所以只有sanbox):
  4. com.apple.security.app的沙箱

    1. 创建PKG:
    2. 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不再维护

      也许有人遇到过类似的问题,可以帮助我。

      谢谢。

0 个答案:

没有答案