由于升级到Xcode10 swift版本由4.0.3升级到4.2 而且项目中有个未更新的Carthage,然后坑开始了
首先运行carthage update --no-use-binaries --platform ios 然后运行到一半时,弹出错误
于是我开始工程build之后发现了红色感叹号 说是4.2无法编译4.0.3,然后我去网上下载了4.0.3的资源包,
弄完之后编译还是失败,关键字-enable-batch-mode,然后呢我继续百度解决,然后发现需要添加一个项
Now, you could disable batch mode, and it should fix the issue, right? You do it in Build Settings, by adding new User-Defined Setting, SWIFT_ENABLE_BATCH_MODE with value NO.链接https://stackoverflow.com/questions/52415877/xcode-10-build-fails-with-command-compileswift-failed-with-a-nonzero-exit-code/52722094#52722094
然后再次编译,这次提示-disable-batch-mode ,我踏🐎真的受不了,然后我转念一想我的Carthage没更新于是启动更新,这次更新Carthage很顺利成功了,再次编译,又是这个错误,我仔细看了上方链接的英文,他这个是swift4.2为了使编译速度加快而多设置的一个标记,既然NEKit编译成功了,我再次回到toorbar中从4.0.3改回4.2,这次看到了熟悉的build success,终于成功了,分享出来大家如果遇到这个跟我一样恶心的问题能快速解决!