简体   繁体   English

Mavericks(10.9.4)中的协同设计仍在生成版本1信封

[英]Codesign in Mavericks (10.9.4) Still Generating Version 1 Envelope

I'm trying to codesign an app package that will obey the GateKeeper changes in 10.9.5 and 10.10. 我正在尝试对将遵循10.9.5和10.10中GateKeeper更改的应用程序包进行代码签名。 The documentation I've seen states that you must codesign on a 10.9 system in order to create a Version 2 envelope. 我见过的文档指出,必须在10.9系统上进行代码签名,才能创建第2版信封。

However, my 10.9.4 system is generating a codesign with a Version 1 envelope. 但是,我的10.9.4系统正在生成带有版本1信封的代码签名。 Has anybody else seen this? 还有其他人看到吗? I've tried reinstalling the xcode developer tools to no avail. 我试图重新安装xcode开发人员工具无济于事。

On 10.9.4 my app passes the GateKeeper check: 在10.9.4上,我的应用通过了GateKeeper检查:

spctl -a -t exec -vv AppName.app/
AppName.app/: accepted
source=Developer ID
origin=Developer ID Application: Our Company, Inc.

On 10.10 things aren't happy: 在10.10上,一切都不尽如人意:

spctl -a -t exec -vv AppName.app/
AppName.app/: rejected
AppName.app/: rejected
source=obsolete resource envelope

Im finding that my call to codesign that worked on 10.9.4 does not work when run on 10.9.5 more details at How do I change how I sign Java application after updating to OSX 10.9.5 我发现在10.9.5上运行时, 在10.9.4上运行的对codesign的调用不起作用,请参见如何在更新到OSX 10.9.5后如何更改对Java应用程序的签名方式。

It doesn't like something within the bundled jdk, no idea what though. 它不喜欢捆绑的jdk中的内容,但不知道该怎么办。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM