我使用的是Xcode 4.6,10.8.2。
当我从Xcode内部协同设计我的Cocoa应用程序时,作为导出过程的一部分,什么才是真正的协同设计呢?这只是可执行文件吗?
签名之后,我能安全地修改包的参考资料文件夹中的文件吗?
谢谢。
编辑
好吧,感谢下面的建议,这就是我要做的.
在项目中添加一个ResourceRules.plist (如有必要,每个目标一个)
使用“省略”键值对的列表填充ResourceRules.plist,每个文件或目录中不希望对其进行代码签名。从联机的某个地方复制plist结构。
在目标的构建设置中,在“代码签名资源规则路径”下,添加字符串"ResourceRules.plist“(没有引号)
选择“产品”->“存档”
在“组织者”窗口中,按“分发”。
选择“签名应用程序”
使用您的开发人员ID进行协同设计
在Finder中打开最终的应用程序包,根据需要修改文件
在终端测试应用程序:
codesign -vv myApp(这将告诉您是否丢失或添加了任何协同设计的文件。)
发布于 2013-02-21 05:46:09
这只是可执行文件吗?
可执行文件实际上被修改为包含协同设计信息(散列和潜在的应享权利文件),但代码签名目录(_CodeSignature)也被添加到应用程序包中,其中包含应用程序中所有文件的散列。
签名之后,我能安全地修改包的参考资料文件夹中的文件吗?
不是的。(嗯,是的,如果你以后再合作设计的话。)
或者,实际上,如果您使用一个参考资料文件来描述要用来创建代码签名的文件,那么您可以排除某些文件,然后可以在稍后修改它们,并且仍然有一个有效的代码签名。
https://stackoverflow.com/questions/14995370
复制相似问题