3

次のコマンドラインを使用して、Mac パッケージに署名しています。

Volumes/Auxiliary\ Tools/PackageMaker.app/Contents/MacOS/PackageMaker \
--sign /Users/company/src/clients/linux-client/mac/company_client_installer.pkg \
--certificate "Developer ID Application: company"

署名は機能しますが、インストールはエラーで失敗します。これは、install.log の関連部分です。

Oct 16 16:59:33 mac installd[57355]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=102 "The package “company_client_installer.pkg” is untrusted." UserInfo=0x106a2be30 {NSLocalizedDescription=The package “company_client_installer.pkg” is untrusted., NSURL=file://localhost/Users/company/src/clients/linux-client/mac/company_client_installer.pkg#companyClient.pkg, PKInstallPackageIdentifier=com.company.company_client_installer.pkg, NSUnderlyingError=0x7ffd2a52c900 "The operation couldn’t be completed. CSSMERR_TP_NOT_TRUSTED"} {
1674             NSLocalizedDescription = "The package \U201ccompany_client_installer.pkg\U201d is untrusted.";
1675             NSURL = "file://localhost/Users/company/src/clients/linux-client/mac/company_client_installer.pkg#companyClient.pkg";
1676             NSUnderlyingError = "Error Domain=NSOSStatusErrorDomain Code=-2147409622 \"The operation couldn\U2019t be completed. CSSMERR_TP_NOT_TRUSTED\" UserInfo=0x7ff     d2a5573b0 {SecTrustResult=5, PKTrustLevel=PKTrustLevelNotTrusted, NSLocalizedFailureReason=CSSMERR_TP_NOT_TRUSTED}";
1677             PKInstallPackageIdentifier = "com.company.company_client_installer.pkg";

pkgutil を使用して署名を確認すると、次のように返されます。

pkgutil --check-signature company_client_installer.pkg
Package "company_client_installer.pkg":
  Status: signed by a certificate trusted by Mac OS X
  Certificate Chain:
    1. Developer ID Application: company
    2. Developer ID Certification Authority
    3. Apple Root CA

「キーチェーンアクセス」で証明書を評価しようとすると、「ルート証明書が見つかりません」と報告されますが、証明書は緑色のチェックマークで「有効」と示されます。

私は今完全に混乱しています。ここで何が間違っているのですか?何か案が?

フォルカー

4

1 に答える 1

0

エラーについてはわかりませんが、パッケージに署名するために開発者 ID インストーラー証明書を使用する必要があることはわかっています。

私が使用するコマンドは次のとおりです。

productsign --sign "開発者 ID インストーラー: ACME, Inc (ABCDEFGHIJK)" source.pkg destination.pkg

次のコマンドを使用してパッケージを確認することもできます。

spctl -a -vvvv --type install MyInstaller.pkg

于 2016-07-13T11:42:05.133 に答える