检查签名工具失败并显示消息:资源信封已过时(自定义省略规则)

时间:2015-01-14 15:16:56

标签: macos signed osx-gatekeeper pkg-file

尝试使用检查签名工具检查关守一致性,如here所述,运行以下命令:

./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)

有人可以帮助我理解上述输出意味着什么吗?

1 个答案:

答案 0 :(得分: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

解释了新的代码签名要求。通常,您需要在运行10.9或更高版本的计算机上签署代码和程序包,以生成“版本2”签名。注意:您不能简单地将'codesign'或'productsign'从10.9机器复制到运行10.8或更低的机器。这些工具依赖于操作系统的其他组件来完成工作,因此您实际上需要在运行10.9或更高版本的计算机上生成签名。