18

今後の OSX バージョン (OSX Lion の後のバージョン) のメモを見ると、Mac App Store 経由で配布されていなくても、すべての DMG/インストーラーに署名する必要があるようです。

ただし、この署名を行うためのコマンドライン ツールや、App Store に提出せずに署名証明書を取得する方法に関する多くのドキュメントは見つかりませんでした。

誰かが光を当てることができますか: 1) Mac App Store 経由でアプリを配布せずに証明書を取得する方法は? 2) 組み込みの XCode ツール (クロスプラットフォーム ツールが望ましい) を使用せずに DMG に署名する方法は?

ありがとう!

4

3 に答える 3

4

Codesigning is described in detail here and here - basically you need to obtain a cert and then you can sign your application... AFAIK there is currently no official docs on signing the DMG itself. As for your second question (cross-platform signing) there no such tool available (at least none that is officially supported by Apple). As for information regarding future OS X version(s) I highly recommend asking on the proper Apple-Forums (usually there are also forums for NDA-related things).

于 2012-04-14T08:13:01.487 に答える
2

ディスク イメージの署名 (出典: Apple )

ディスク イメージは、macOS 10.11.5 以降で codesign ツールを使用して署名できます。これにより、ディスク イメージ全体が最初にマウントされたときに Gatekeeper によって検証されます。

Gatekeeper は、ディスク イメージの内容も検証します。

ディスク イメージは、開発者 ID アプリケーション ID でのみ署名する必要があります。

macOS Sierra 以降でspctlは、次のようにディスク イメージの署名を評価するために使用できます。

$ spctl -a -t open --context context:primary-signature -v MyImage.dmg /Users/me/Downloads/MyImage.dmg: 受け入れられたソース=開発者 ID

注: OS X 10.11.5 または 10.11.6 で署名されたディスク イメージは、再署名できない場合があります。この場合、操作は成功したように見えますが、署名は無効になります。この状況が発生した場合は、macOS Sierra 以降でイメージの新しい (署名されていない) コピーに署名してください。

于 2016-08-19T09:54:50.943 に答える