我尝试构建框架,但它返回编译器错误。如何解决这个错误?
答案 0 :(得分:1)
Blockskit依赖于libffi,它在podspec中包含此标志。但是,从版本ld64-134.9开始,链接器似乎不再支持它(您可以通过从命令行输入ld -v来检查您正在运行的版本)。
我已发送拉取请求以更正此问题。与此同时,我发现的唯一解决方案是手动删除" -Wl,-no_compact_unwind"每次运行" pod install"后,从生成的Pods.xconfig文件中。顺便说一下,无论您是否链接到静态库或应用程序,都会出现问题。
我希望我的修补程序很快会合并。
**更新**
固定!
**更新**
不幸的是,BlocksKit开发人员并不接受我的解决方案,问题并没有在他的测试机器上重现。所以现在最好的选择是: 1.在每次更新" pod更新后手动删除标记。 (正如我上面提到的) 2. Fork BlocksKit,从那里删除编译器标志,然后更新你的Podfile以指向你的fork而不是原始项目。您现在必须手动拉动原始项目,然后保持最新状态。
答案 1 :(得分:0)
您是否将blockskit与静态库链接?我认为“-Wl,-no_compact_unwind”链接器标志在那里不起作用。解决方法可能是从cocoapods生成的xcconfig文件中删除该标志?当我这样做时,错误似乎消失了。