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 技术说明 2206,可在此处获得:

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

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

于 2015-01-31T14:55:49.657 回答