4

OSX デスクトップ アプリの署名を開始したばかりなので、OSX 10.8 に簡単にインストールできます。署名が正常に機能し、dmg が DropBox または FTP によって Mac に転送された場合はインストールできますが、dmg がサーバーにアップロードされてからブラウザーを使用して Mac にダウンロードされた場合、署名が失敗するという非常に奇妙な問題が発生しています。 (ユーザーには、ファイルが署名されていない場合と同じエラーが表示されます)。

背景: アプリケーションは Java であり、Install4J で Apple の .p12 を使用して署名されています。興味深いことに、署名されていない、またはダウンロードされた DMG の場合、OSX 10.8 が示すエラーは非常に奇妙で、インストーラーが「破損している」ため、マウントを解除する必要があると表示されます。

ブラウザーで DMG をダウンロードしたときに署名が失敗する理由を知っている人はいますか?

4

3 に答える 3

4

Ingoには正解がありますが、問題を混乱させるのに何が役立ったかに注意したいと思います。インストーラーがdropbox/ftpを使用して移動された場合、GateKeeperは署名をチェックしないようです。ブラウザー(または他の選択されたメソッド)を使用してダウンロードされた場合のみです。

そのため、実際には署名がまったく機能しなかったにもかかわらず、転送方法が違いを生んだように見えました。

于 2012-07-30T13:05:14.760 に答える
3

署名に間違った証明書を使用しています。install4jインストーラーに署名するには、インストーラーID証明書ではなく、アプリケーションID証明書が必要です。

残念ながら、証明書チェーンが不完全な場合、install4j5.1.1はコンパイル中に文句を言いません。install4j5.1.2はこれを修正します。

于 2012-07-27T15:54:21.877 に答える
0

明確にするために、使用するアップル証明書は「開発者IDアプリケーション」証明書であることを追加したいと思います。アプリケーション -> ユーティリティ -> キーチェーン アクセスから Mac にエクスポートできます。

于 2012-11-28T15:03:16.167 に答える