1.因为原来的 mac 可以执行,更换了 mac 且增加了 xcode11 版本,报错类似,按下面方法直接更改版本,成功了,但是运行起手机后崩溃了
https://www.meiwen.com.cn/subject/xwdvcqtx.html
解决:Xcode > Preferences > Locations,选择 Xcode 的版本即可
2.准备回退到 xcode10.1 版本,报如下错误时,更改 carthage 文件里相关库的版本,如下所示,我安装成功了
carthage 文件内容:
github "httpswift/swifter" == 1.4.3
github "SwiftyJSON/SwiftyJSON" == 4.0
github "cezheng/Fuzi" ~> 2.1.0
github "tadija/AEXML" == 4.2.2
github "CocoaLumberjack/CocoaLumberjack" == 3.4.2
github "Quick/Nimble"
经过如下:
a.更改默认的 xcode 版本为 10.1 后,carthage update 时报错,一直卡在 CocoaLumberjack 和 SwiftyJSON,报错一般同上
b.后来注释了 CocoaLumberjack,改了 buildsetting 里的 swift 版本,还是报错,怀疑是多版本问题,删掉了其他 xcode 版本,删掉 fastmonkey,删掉了各种缓存,重新安装,同样上述报错
c.后来百度时,https://blog.csdn.net/Flying_in_the_world/article/details/88031624,
链接里贴出了 carthage 各个三方库的 git 地址, 打开 CocoaLumberjack 的 git,里面说了最新版本和之前版本兼容性
然后,果断降低版本,SwiftyJSON 也按照链接中 carthage 的版本进行更改(注意是==,不是~>),删除所有相关文件后,重新 clone fastmonkey,carthage update --platform iOS --no-use-binaries,成功了
ps:更换 xcode 版本,一个是,一个是找到 xcodeproj、xcworkspace 文件,显示简介,选择默认打开方式,点击 全部更改