尝试使用检查签名工具检查关守一致性,如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)
有人可以帮助我理解上述输出意味着什么吗?
答案 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或更高版本的计算机上生成签名。