我已经构建了一个 JavaFX 应用程序并将其本地打包。我目前的 Windows 和 Linux 运行得非常好,接下来想做 Mac。实际上,我不只是想看到 Mac 运行,我还想进入 Mac App Store。我见过一些人提到这是可能的,但我有一些详细的问题(因为苹果有非常严格的要求)。
在规则(https://developer.apple.com/app-store/review/guidelines/mac/)中,他们提到:
2.24 使用已弃用或可选安装的技术(例如 Java、Rosetta)的应用程序将被拒绝
我相信这里的“Java”参考是过去与 OS X 一起打包的 Java 版本,如果我像 JavaFX 那样打包一个 JVM,一切都会好起来的。这仍然正确吗?
2.31 未适当沙盒化的应用程序可能会被拒绝
沙盒甚至适用于 JavaFX 应用程序吗?我的应用程序将在用户的家庭区域中保存一个文件,并通过 Internet 与我的服务器通信。此外,我的应用程序将不得不调用一些命令行实用程序(arp、netstat)来获取 Java 不可用的信息。
我在这里会好吗?
6.1 应用程序必须遵守 OS X 人机界面指南中解释的所有条款和条件
这个让我有点担心。在查看指南时,他们似乎希望一切看起来都像普通的 OS X 应用程序。但是,如果我的应用程序中有一个菜单(我确实有),它将如何融入 OS X 菜单如何工作的整个方案中?
还有什么我应该知道的吗?