【问题标题】:What can happen if I update code signature for SDL2?如果我更新 SDL2 的代码签名会发生什么?
【发布时间】:2014-10-15 17:38:34
【问题描述】:

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

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

所以我用谷歌搜索了这个,this link 中出现了 2 个解决方案。第一个解决方案建议我下载 SDL2 的源代码并重新编译。第二种解决方案是将代码签名更新为

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

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

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

如果我更新代码签名会发生什么?尤其是这是否会在将来造成任何麻烦,即使 SDL2.framework 已卸载?

BR帕特里克

【问题讨论】:

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


    【解决方案1】:

    您不需要对自己构建和安装的框架进行代码签名(这是我为 SDL 2 所做的)。当框架被代码签名时,签名可以在框架包的“版本”子目录中找到。每个签名的“版本”都会有一个通常的 _CodeSignature 目录,就像一个“应用程序”包一样。

    退出框架不会影响系统中的任何内容。当您将 SDL2 框架更新到没有此问题的版本时,您的更改将被“撤消”。

    【讨论】:

    • 非常感谢您的回答。那么就没有风险了吗?
    • @patrik 没有我能想到的。即使它确实影响了某些东西,也可以通过重新安装 SDL2 轻松撤消。
    猜你喜欢
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2011-08-31
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    相关资源
    最近更新 更多