問題タブ [osx-gatekeeper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
6183 参照

java - OSX および Gatekeeper の (動的) JNLP ファイルに署名する方法

私の会社では、サーバー用の Java アプリケーションを作成し、ローカル アプリケーションを起動するための JNLP ファイルを配布しています。OSX 10.8.4 以降、Gatekeeper を満足させるために、開発者 ID で JNLP ファイルに署名する必要があります (実際には、リリース ノートの一番下にあります)。

問題は、これをどのように達成するかです。知る限り、アプリに署名できます (開発者 ID で署名された Java アプリがいくつかあります) - しかし、JNLP - ファイルは単なるファイルです。

次: 生成された JNLP ファイルでこれを行う方法。プロパティ、ベース URL など、サーバーから取得したものを変更する必要があります。

AFAIK Javaには、 JNLPファイルがそれぞれのJARファイル(メインクラスを保持するファイル)を介して署名されていると言う特定のメカニズムがありますが、Jarファイルは別の証明書で署名されており、ゲートキーパーも満足しません。

ツールなどに署名する方法に関する参考文献を 1 つ見つけましたが、動的ファイルのシナリオには適用されません。

答えとして望まないこと: 右クリックして開くと、ゲートキーパーをオーバーライドしたり、システムまたは Java の設定を変更したりできます。これはオプションではありません。

[更新] OSX 10.9.5 以降、OSX 10.9+ を使用して署名する必要があり、有効なバージョン 2 署名も必要です。これはどのように行われますか?

0 投票する
1 に答える
308 参照

macos - codesign プリファレンス ペインで、「オブジェクト ファイル形式が認識されない、無効、または不適切」という結果になる

開発者 ID 証明書を使用して設定ペインを共同署名しようとしています。ターミナルで使用しているコマンドは次のとおりです。

出力は次のとおりです。

環境設定ペインのコード署名で何か間違ったことをしていますか? 環境設定ペインはコード設計可能ですか?

0 投票する
1 に答える
3464 参照

macos - 製品署名された Mac アプリが私のものではないコンピューターにインストールされない

ターミナルから「productsign」コマンドを使用して署名した Mac アプリがあります。

次に、assess コマンドを実行しました

サインも確認しました

自分のマシンからインストーラーを実行すると (Gatekeeper を「Mac App Store と識別された開発者」に設定)、正常に動作します。Web サイトにデプロイした後に同じ pkg をダウンロードしたときにも、正しくインストールされました。

しかし...別のマシンでpkgをダウンロードすると、インストールに失敗します。開発者 ID が認識されません。障害が発生したマシンで spctl コマンドを実行すると、

自分のマシンでは問題なく動作するのに、別のマシンで pkg を実行すると失敗する理由を知っている人はいますか? 私は本当にすべてのアイデアがありません:/

編集:これは私が得るものです

0 投票する
1 に答える
2334 参照

xcode - ゲートキーパーによる「開発者不明」エラーを回避する方法

アプリの開発者として、次のエラーが発生するためにユーザーの半分がアプリを開くことができない場合、それは非常に気分を害する可能性があります。

[sys 設定 -> セキュリティ -> 「どこからでも」アプリを許可することで回避策があることは知っていますが、私たちのアプリのユーザーは子供です。

ここに画像の説明を入力

この警告を回避したり、Apple 開発者の ID を取得したりするために、どのようなことに注意する必要がありますか?

このアプリは App Store で公開されているため、すべてのプロビジョニング プロファイルと証明書がそこにあります。次に、アプリを Web サイトに配置したいと考えていますが、その前に、このゲートキーパーのハードルを排除したいと考えています。

ここに画像の説明を入力

上のスクリーンショットでは、アーカイブ中に適切な開発者が選択されていることがわかります。