5

Mac アプリ ストア以外で配布する予定の Mac アプリケーションのインストーラーに署名する際に問題に直面しています。開発者インストーラー証明書を使用してアプリに署名していますが、エラーが発生しています。以下は、アプリに署名するために使用しているコマンドです。

productsign --sign "Developer ID Installer: XYZ" "/path/to/input" "/path/to/output" 

productsign: signing product with identity "Developer ID Installer: XYZ" from keychain "login keychain Path"

productsign: adding intermediate certificate "Developer ID Certification Authority"

productsign: adding intermediate certificate "Apple Root CA"

productsign: error: Can't add contents of input archive to output.

誰かがこの問題について解決策や考えを持っていますか?

  1. xcode を使用してインストーラーを作成しようとすると、正常に動作します。しかし、私のアプリケーション インストーラーには複数の .pkg ファイルが含まれているため、パッケージメーカーを使用してインストーラー ファイルを作成しています。私の次のクエリは次のとおりです。

  2. パッケージメーカーで作成されたインストーラーに署名することはできますか?

  3. .mpkg ファイルに署名することは可能ですか。

前もって感謝します。

4

2 に答える 2

6

.pkg がバンドル (中身が入ったフォルダー) の場合 -- 署名する前にまずフラット化します。

pkgutil --flatten orig.pkg flat.pkg

productsign --sign '開発者 ID アプリケーション: Foo Guy' plat.pkg flat_signed.pkg

于 2012-07-12T17:23:02.440 に答える
3

これは、「インストール プロパティ」で最小ターゲットを 10.5 (ヒョウ) に設定すると解消されます。

(packagemaker でインストーラーを開くときは、[プロジェクト] > [プロパティのインストール] を選択してその設定を見つけます。)

したがって、ある種の互換性の問題のようです。

于 2012-07-11T14:11:06.923 に答える