3

ここで説明されているように、次のコマンドを実行して、チェック署名ツールを使用してゲートキーパーの適合性をチェックしようとしました。

./check-signature ~/Desktop/folder/test.pkg

そして、次の出力を得ました:

(c) 2014 Apple Inc.  All rights reserved.
/Users/username/Desktop/folder/test.pkg: Warning: bundle installers are deprecated,    please use regular installer packages.
/Users/username/Desktop/folder/test.pkg.pkg: resource envelope is obsolete (custom omit rules)

上記の出力の意味を理解するのを手伝ってくれる人はいますか?

4

1 に答える 1

2

「リソース エンベロープは廃止されました」というエラーは、「バージョン 1」の署名があり、OS X 10.9.5 以降を実行しているマシンでチェックしていることを意味します。

OS X 10.9.5 から 10.10 以降に至るまで、Apple はコード署名の仕組みを変更しました。Apple Tech Note 2206 は、次の場所から入手できます。

https://developer.apple.com/library/mac/technotes/tn2206/_index.html

新しいコード署名要件について説明します。通常、「バージョン 2」の署名を生成するには、10.9 以降を実行しているマシンでコードとパッケージに署名する必要があります。注: 「codesign」または「productsign」を 10.9 マシンから 10.8 以前を実行しているマシンに単純にコピーすることはできません。これらのツールは、OS の他のコンポーネントに依存して作業を行うため、実際には 10.9 以降を実行しているマシンで署名を生成する必要があります。

于 2015-01-31T14:55:49.657 に答える