如果我更新SDL2的代码签名会发生什么?

时间:2014-10-15 17:38:35

标签: c++ xcode osx-mavericks code-signing sdl-2

我是macintosh的新用户并使用OS X 10.9.4 Mavericks。我最近安装了Xcode,我已经下载了SDL2。这就是问题的起源。

当我尝试编译一些使用SDL2的代码时,我遇到了Xcode崩溃。崩溃是预期的行为,因为原因是SDL2中的无效代码签名

所以我用Google搜索了这个问题,并在this link中提出了两个解决方案。第一个解决方案建议我下载SDL2的源代码并重新编译它。第二种解决方案是将代码签名更新为

codesign -f -s - ~/Library/Frameworks/SDL2.framework/SDL2

第二个解决方案似乎是首选解决方案,因为无论如何第一个解决方案最终可能会这样做。但是,我并不完全熟悉代码签名,因为我来自Windows环境(这些东西最隐藏),而且我所做的所有编程都仅供内部使用。所以这是长篇介绍,我的问题是:

代码签名位于何处(在框架内或计算机的其他位置)?

如果我更新代码签名会怎样?特别是这会在未来造成任何麻烦,即使卸载了SDL2.framework吗?

BR Patrik

1 个答案:

答案 0 :(得分:2)

您不需要为自己构建和安装的框架编写代码(这是我为SDL 2所做的)。当Frameworks被编码时,签名可以在"版本" Framework包的子目录。每个签名的"版本"都会有通常的_CodeSignature目录,就像有一个" app"束。

重新签署框架不会影响系统中的任何内容。当您将SDL2框架更新为没有此问题的版本时,您的更改将会被撤消"。

相关问题