2015-02-09 65 views
0

我只是试图将我的.app上传到Mac App商店。我已经支付了我的开发者费用,设置了所有我的证书,设备和配置文件(什么是****的负载),并安装了Application Loader 3.0。构建Mac App IPA无需Xcode

我被提示导入IPA文件。然而,我的.app是一个打包的Java应用程序(捆绑了JRE)。所以它不是用Xcode生成的。 应用程序已签名并附有权利。

我已经通过了文档,但是,我遇到的每个指南都会讨论如何使用Xcode导出IPA文件。我没有使用Xcode!

整个过程一直是一团糟。

那么,有没有什么办法可以在没有Xcode的情况下生成IPA文件?

谢谢。

+1

帮助。仅仅因为你构建了一个运行在os x上的java应用程序并不意味着你构建了一个适用于Mac App Store发行版的Java应用程序 – uchuugaka 2015-02-09 09:36:24

+0

ipa只是一个zip压缩文件。但是,与创造ipa相比,还有更多的障碍。您需要获得正确的权利,代码签名以及其他任何内容。这可能甚至不可能用java可执行文件。 – 2015-02-09 09:46:03

+0

我不知道还有什么我错过...我假设我需要签署我的应用程序并生成IPA。我可以从命令行执行此操作吗?关于该主题的大多数Apple文档都假设您使用的是Xcode。 – 2015-02-09 09:48:42

回答

0

我经过多次修补后,发现我可以创建一个PKG文件。

所以在同一目录 “YourApp.app”:

  1. 创建授权文件(ent.entitlements

  2. 注册文件:

    codesign -v -f -s "3rd Party Mac Developer Application: Your Name" --entitlements ent.entitlements YourApp.app

    find YourApp.app/Contents/ -type f \(-name "*.jar" -or -name "*.dylib" -or -name "jspawnhelper" \) -exec codesign --verbose -f -s "3rd Party Mac Developer Application: Your Name" --entitlements ent.entitlements {} \;

  3. 构建软件包:

    productbuild --component "YourApp.app" /Applications --sign "3rd Party Mac Developer Installer: Your Name" YourApp.pkg

然后,我可以打开应用程序加载的包。

一个很好的资源:如果你阅读前手的过程 https://bugs.openjdk.java.net/secure/attachment/15809/MacAppSandboxTestingNotes.txt