首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mac - Developer ID -代码签名-什么被签名?

Mac - Developer ID -代码签名-什么被签名?
EN

Stack Overflow用户
提问于 2013-02-21 05:42:13
回答 1查看 1.8K关注 0票数 3

我使用的是Xcode 4.6,10.8.2。

当我从Xcode内部协同设计我的Cocoa应用程序时,作为导出过程的一部分,什么才是真正的协同设计呢?这只是可执行文件吗?

签名之后,我能安全地修改包的参考资料文件夹中的文件吗?

谢谢。

编辑

好吧,感谢下面的建议,这就是我要做的.

在项目中添加一个ResourceRules.plist (如有必要,每个目标一个)

使用“省略”键值对的列表填充ResourceRules.plist,每个文件或目录中不希望对其进行代码签名。从联机的某个地方复制plist结构。

在目标的构建设置中,在“代码签名资源规则路径”下,添加字符串"ResourceRules.plist“(没有引号)

选择“产品”->“存档”

在“组织者”窗口中,按“分发”。

选择“签名应用程序”

使用您的开发人员ID进行协同设计

在Finder中打开最终的应用程序包,根据需要修改文件

在终端测试应用程序:

代码语言:javascript
运行
复制
codesign -vv myApp

(这将告诉您是否丢失或添加了任何协同设计的文件。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-21 05:46:09

这只是可执行文件吗?

可执行文件实际上被修改为包含协同设计信息(散列和潜在的应享权利文件),但代码签名目录(_CodeSignature)也被添加到应用程序包中,其中包含应用程序中所有文件的散列。

签名之后,我能安全地修改包的参考资料文件夹中的文件吗?

不是的。(嗯,是的,如果你以后再合作设计的话。)

或者,实际上,如果您使用一个参考资料文件来描述要用来创建代码签名的文件,那么您可以排除某些文件,然后可以在稍后修改它们,并且仍然有一个有效的代码签名。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14995370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档