在使用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
至此,问题解决。注意了解各个命令之间的区别。
网友评论