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