xcode及xcodebuild編譯系統(tǒng)切換和版本選擇

XCode10下使用原來(lái)的編譯系統(tǒng)

當(dāng)升級(jí)XCode到10版本之后,在archive時(shí)遇到報(bào)錯(cuò)Cycle inside

這是因?yàn)椋?code>XCode10下有了一套新的編譯系統(tǒng),并且是默認(rèn)使用的。新的編譯系統(tǒng)對(duì)工程有了更嚴(yán)格的檢查。所以,會(huì)導(dǎo)致出現(xiàn)使用XCode9可以編譯通過(guò)的工程,在XCode10下無(wú)法編譯通過(guò)。

簡(jiǎn)單的解決方式可以使用如下的方式更改XCode10的編譯系統(tǒng)。仍然使用舊版的編譯系統(tǒng)。

  1. 選擇File - workspace setting
xcode_workspace_setting.png
  1. 在彈出框中選擇 Legacy Build System
xcode_build_system.png

xcodebuild使用舊版本編譯系統(tǒng)

上面的方式只更改了手動(dòng)通過(guò)XCode打包時(shí)編譯系統(tǒng)。使用xcodebuild命令進(jìn)行打包時(shí)的編譯環(huán)境仍然使用的是最新的編譯系統(tǒng)。

可以通過(guò)在xcodebuild命令后通過(guò)-UseModernBuildSystem=<value>參數(shù)來(lái)指定所使用的構(gòu)建系統(tǒng)。value=0value=NO表示使用舊版本構(gòu)建系統(tǒng)(Legacy build system)。value=1value=YES表示使用新的構(gòu)建系統(tǒng)。

如下所示

 xcodebuild archive -workspace Toon.xcworkspace -scheme Toon -configuration Release -archivePath ~/Desktop/Toon.xcarchive CODE_SIGN_IDENTITY="iPhone Distribution: Beijing Syswin Internet Technology Co. Ltd." PROVISIONING_PROFILE="d73920ec-9178-4f26-a0b8-c89ca2bbea6d" -UseModernBuildSystem=NO

XCode時(shí),更改xcodebuild所使用的XCode版本

當(dāng)安裝了多個(gè)版本的XCode時(shí),可以通過(guò)如下方式選擇xcodebuild所使用的xcode版本的

打開(kāi)xcode偏好設(shè)置,選擇location

xcode_command_line_tool_select.png

或 可以通過(guò)xcode-select命令進(jìn)行選擇

參考資料

http://www.skyfox.org/modify-legacy-or-new-build-system.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問(wèn)題,看到一篇介紹Xcode8,swift3變化的文章,覺(jué)得很詳細(xì)...
    uniapp閱讀 4,849評(píng)論 0 12
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,171評(píng)論 3 119
  • 張博舜閱讀 534評(píng)論 0 1
  • 在家不到四天,現(xiàn)在就有種想走的感覺(jué),果然相見(jiàn)不如懷念。跟家人相處太難,意見(jiàn)不合觀點(diǎn)不同,容易發(fā)生矛盾沖突,一回來(lái)就...
    小芳Funny閱讀 239評(píng)論 0 0
  • 另一只袖子/射手 說(shuō)起袖子,不由想起袖套 小時(shí)候,媽為了袖口不被磨臟、磨破 用兩塊素點(diǎn)的布料 穿上兩根長(zhǎng)短不一的松...
    射手詩(shī)歌閱讀 284評(píng)論 0 0

友情鏈接更多精彩內(nèi)容