【问题标题】:Build Mac App IPA without Xcode在没有 Xcode 的情况下构建 Mac App IPA
【发布时间】:2015-04-08 23:58:47
【问题描述】:

我只是想将我的 .app 上传到 Mac App Store。我已经支付了开发人员费用,设置了所有我的证书、设备和配置文件(真是一大堆****),并安装了 Application Loader 3.0。

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

我已经阅读了文档,但是,我遇到的每个指南都继续谈论使用 Xcode 导出 IPA 文件。我没有使用 Xcode!

整个过程真是一团糟。

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

谢谢。

【问题讨论】:

  • 如果您事先了解该过程,将会有所帮助。仅仅因为您构建了一个在 os x 上运行的 Java 应用程序,并不意味着您构建了一个可用于 Mac App Store 分发的 Java 应用程序
  • ipa 只是一个 zip 存档。但是还有比创建 ipa 更多的障碍。您需要获得正确的权利、代码签名以及其他任何内容。使用 java 可执行文件可能甚至无法做到这一点。
  • 我不确定我还缺少什么...我假设我需要签署我的应用程序并生成 IPA。我可以从命令行执行此操作吗? Apple 关于该主题的大部分文档都假设您使用的是 Xcode。

标签: xcode macos ipa


【解决方案1】:

经过一番修改,我发现我可以创建一个 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

然后我可以在 Application Loader 中打开包。

一个很好的资源: https://bugs.openjdk.java.net/secure/attachment/15809/MacAppSandboxTestingNotes.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 2020-03-18
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 2015-01-11
    相关资源
    最近更新 更多