gpt4 book ai didi

xcode - Mac - 开发者 ID - 代码签名 - 签名什么?

转载 作者:行者123 更新时间:2023-12-02 09:17:54 25 4
gpt4 key购买 nike

我使用的是 Xcode 4.6、10.8.2。

当我从 Xcode 中对 Cocoa 应用程序进行协同设计时,作为导出过程的一部分,实际上对什么进行了协同设计?它只是可执行文件吗?

签名后,我可以安全地修改 bundle 的 Resources 文件夹中的文件吗?

谢谢。

[编辑]

好的,感谢下面的建议,这就是我正在做的......

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

使用一系列“省略”键值对填充 ResourceRules.plist,每个键值对对应您不想进行代码签名的每个文件或目录。从网上的某个地方复制 plist 结构。

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

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

在“管理器”窗口中,按“分发”

选择“导出开发者 ID 签名的应用程序”

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

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

在终端中测试应用程序:

codesign -vv myApp

(这将告诉您是否缺少或已添加任何代码签名文件。)

最佳答案

Is it just the executable?

可执行文件实际上被修改为包含代码签名信息(哈希值和可能的权利文件),但代码签名目录 (_CodeSignature) 也被添加到应用程序包中,其中包含所有代码的哈希值您的应用程序中的文件。

After signing, can I safely modify files within the bundle's Resources folder?

没有。 (嗯,是的,如果您之后再次对其进行协同设计。)

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

关于xcode - Mac - 开发者 ID - 代码签名 - 签名什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com