我尝试构建框架,但它返回编译器错误。如何解决这个错误?
最佳答案
Blockskit 依赖于 libffi,它在其 podspec 中包含此标志。但是,从 ld64-134.9 版本开始,链接器似乎不再支持它(您可以通过从命令行输入 ld -v 来检查您运行的是哪个版本)。
我已发送拉取请求来更正此问题。与此同时,我发现的唯一解决方案是在每次运行“pod install”后从生成的 Pods.xconfig 文件中手动删除“-Wl,-no_compact_unwind”。顺便说一句,无论您链接的是静态库还是应用程序,都会出现问题。
我希望我的修复能尽快合并。
** 更新 **
已修复!
** 更新 **
不幸的是,BlocksKit 开发人员没有接受我的解决方案,问题也没有在他的测试机器上重现。所以目前最好的选择是: 1. 在每次“pod 更新”后手动删除标志(正如我上面提到的) 2. Fork BlocksKit,从那里删除编译器标志,然后更新你的 Podfile 以指向你的 fork 而不是原始项目。您必须时不时地手动拉取原始项目以保持最新。
关于ios - BlocksKit 框架编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424732/