JavaFX アプリケーションを構築し、ネイティブにパッケージ化しています。現在、Windows と Linux は非常にうまく動作しており、次は Mac を実行したいと考えています。実は、Mac が動いているのを見たいだけではなく、Mac App Store にアクセスしたいのです。これが可能であると言及している人を見たことがありますが、詳細な質問がいくつかありました (Apple には非常に厳しい要件があるため)。
ルール(https://developer.apple.com/app-store/review/guidelines/mac/)では、次のように言及しています。
2.24 非推奨またはオプションでインストールされたテクノロジー (Java、Rosetta など) を使用するアプリは拒否されます
ここでの「Java」の参照は、OS X でパッケージ化されていた Java のバージョンであり、JavaFX のように JVM をパッケージ化すれば問題ないと思います。これはまだ正しいですか?
2.31 適切にサンドボックス化されていないアプリは拒否される可能性があります
サンドボックス化は JavaFX アプリケーションにも適用できますか? 私のアプリは、ユーザーのホーム エリアにファイルを保存し、インターネット経由でサーバーと通信します。さらに、私のアプリは、Java では利用できない情報を取得するために、いくつかのコマンド ライン ユーティリティ (arp、netstat) を呼び出す必要があります。
私はここで大丈夫でしょうか?
6.1 アプリは、OS X ヒューマン インターフェイス ガイドラインで説明されているすべての利用規約に準拠する必要があります。
これはちょっと心配です。ガイドラインを見ると、彼らはすべてを通常の OS X アプリケーションのように見せたいと考えているようです。しかし、自分のアプリにメニューがある場合 (そして私が持っている場合)、OS X のメニューがどのように機能するかというスキーム全体にどのように溶け込むのでしょうか?
他に知っておくべきことはありますか?