Java アプリケーションを OS X ユーザーに配布しようとしています。私は Mac ストアを使用していません。自分の Web サイトから配布する予定です。何を試しても、OS X の Gatekeeper はアプリを拒否します。
これが私の方法です:
(1) 通常どおりアプリをビルドし、JAR ファイルを取得します
(2) https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.htmlappbundlerの説明に従って使用します。これにより、JAR の周りに .app が作成され、うまく動作し、ディレクトリに JVM が含まれます。MyApp.app/Contents/PlugIns
(3) 開発者証明書でアプリに署名します。
codesign -s 'Developer ID Application: MyCompany Ltd' --deep MyApp.app
...プロセスは正常に完了しました
(4) .app が Gatekeeper の鉄則に準拠していることを確認します。
spctl --assess --verbose=4 --type execute MyApp.app
...そして、返される結果は次のとおりです。
MyApp.app: a sealed resource is missing or invalid
私にはあまり冗長に見えません!私は何が間違っているのでしょうか?または、どうすればより多くの情報を入手できますか?
「封印されたリソース...」に関するSO / Google検索は、署名フレームワーク(私が持っていない)を参照するか、--forceオプションを使用して署名することを提案します(試しましたが機能しません)。