Xcode12-使用carthage包管理不支持模拟器运行的问题

Carthage安装和使用教程

在使用carthage进行第三方库管理时,选择模拟器编译时报如下错误:


截屏2020-11-16 下午5.01.30.png

原因在于carthage对第三方库的模拟器与真机的库进行合并时报错,也就是执行 lipo -create xxx xxx -output xxx 时发生错误,build failed的原因则是因为模拟器库里包含arm64


截屏2020-11-16 下午5.05.23.png

XCode12 模拟器静态库支持arm64架构引发的系列问题

问题出在模拟器库包含arm64,为了解决这个问题,则我们需要对carthage checkout下来的源工程进行修改,然后重新编译,使模拟器库中不再包含arm64。
解决步骤:
1.打开carthage已经checkout的源代码工程中的xcworkspace


截屏2020-11-16 下午5.11.28.png

2.修改工程设置,让模拟器下不再包含arm64


截屏2020-11-16 下午5.13.00.png

3.终端只执行 build 命令: carthage build --platform iOS
截屏2020-11-16 下午5.13.00.png

至此,问题解决。注意了解各个命令之间的区别。

推荐阅读更多精彩内容