低版本 Xcode 真機(jī)調(diào)試高版本 iOS 報(bào)錯(cuò)
iOS12 Public Beta 可以算是有史以來(lái)最穩(wěn)定的公測(cè)版本,我的主力機(jī)第一時(shí)間升級(jí)。日常使用還好怜跑,Springboard 三天崩潰一次,基本不影響使用眼五。而開(kāi)發(fā)中真機(jī)調(diào)試問(wèn)題不少妆艘。
手頭的項(xiàng)目 Xcode 從 9 升到 10 是無(wú)法編譯通過(guò)的,有大量的 cannot invoke initializer for type '' with no arguments
錯(cuò)誤看幼。嘗試修改 File -> Workspace Settings -> Build System
為 Legacy Build System
可以解決這類(lèi)問(wèn)題批旺。不過(guò)我們的項(xiàng)目中大量使用混編,又碰到 swift compiler error
錯(cuò)誤無(wú)法解決诵姜,只得換個(gè)思路汽煮。
Xcode9 編譯項(xiàng)目到 iOS12 設(shè)備會(huì)報(bào)錯(cuò):
Could not locate device support files.
This iPhone X (Model A1865, A1901, A1902, A1903) is running iOS 12.0 (16A5327f), which may not be supported by this version of Xcode.
這里其實(shí)就是缺少新設(shè)備的支持文件,解決方法也非常簡(jiǎn)單:
- 把 Xcode10-beta 包內(nèi)容
Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
目錄下的12.0 (16A5327d)
文件夾拷貝到到 Xcode9 對(duì)應(yīng)目錄下 - 重啟 Xcode9,順利真機(jī)調(diào)試暇赤!
建議先用這種方法解決真機(jī)調(diào)試問(wèn)題心例,Xcode10-beta 問(wèn)題還不少,可以等正式版再跟進(jìn)編譯問(wèn)題鞋囊。
參考鏈接: