由于升級(jí)到Xcode10 swift版本由4.0.3升級(jí)到4.2 而且項(xiàng)目中有個(gè)未更新的Carthage蚤氏,然后坑開始了
首先運(yùn)行carthage update --no-use-binaries --platform ios 然后運(yùn)行到一半時(shí)听绳,彈出錯(cuò)誤
于是我開始工程build之后發(fā)現(xiàn)了紅色感嘆號(hào) 說是4.2無法編譯4.0.3,然后我去網(wǎng)上下載了4.0.3的資源包,
弄完之后編譯還是失敗趁啸,關(guān)鍵字-enable-batch-mode,然后呢我繼續(xù)百度解決,然后發(fā)現(xiàn)需要添加一個(gè)項(xiàng)
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 ,我踏??真的受不了台谢,然后我轉(zhuǎn)念一想我的Carthage沒更新于是啟動(dòng)更新寻狂,這次更新Carthage很順利成功了,再次編譯朋沮,又是這個(gè)錯(cuò)誤蛇券,我仔細(xì)看了上方鏈接的英文缀壤,他這個(gè)是swift4.2為了使編譯速度加快而多設(shè)置的一個(gè)標(biāo)記,既然NEKit編譯成功了纠亚,我再次回到toorbar中從4.0.3改回4.2塘慕,這次看到了熟悉的build success,終于成功了蒂胞,分享出來大家如果遇到這個(gè)跟我一樣惡心的問題能快速解決图呢!