Q:
最近手機升級了 iOS18.0侦另,Xcode 也升級到了 16.0芙贫,相當于真機和 Xcode 都升級到了最新版本刺彩,但是卻報錯無法識別設(shè)備亥啦。
Waiting to reconnect to Caxue
Previous preparation error: The developer disk image could not be mounted on this device.; The caller does not have permission to perform the specified operation.
A1:
其實這個報錯一般常見于仆嗦,手機系統(tǒng)版本太高??辉阶,Xcode 版本太低??的情況下,會無法識別設(shè)備瘩扼。所以優(yōu)先建議大家先排查版本的對應谆甜,升級下 Xcode 試試。
如果還不行集绰,先試下以下方法规辱,排除 iOS 系統(tǒng)的一些抽風問題:
- 重啟下電腦和手機試試;
-
在手機設(shè)置里栽燕,找到開發(fā)者選擇罕袋,點擊 “清除受信任電腦”,然后重新連電腦試試纫谅;
A2:
如果上述方法都不行炫贤,那就試試下面這個:
???? 因為我 Xcode 已經(jīng)升到最新版,并且重啟等方式都不行付秕,所以搞點野路子試試兰珍。參考帖子
- 在命令行中,退到系統(tǒng)根目錄询吴,也就是
cd //
掠河,然后到open /library/Developer/DeveloperDiskImages
亮元,把 DeveloperDiskImages 文件夾里面的文件都刪掉(先挪出來,別徹底刪除)唠摹。
- 然后連真機嘗試運行爆捞,這時候會提示
Previous preparation error: Failed to find a DDI that can be used to enable DDI services on the device. Usually this means the best DDI we could find for a platform did not have compatible CoreDevice content. Run 'devicectl list preferredDDI' from the command line to get more details on why no valid DDI can be found.
- 接下來再把剛才刪除的文件,再重新放回
DeveloperDiskImages
文件夾下勾拉,重啟下 Xcode煮甥,此時再去Manage Run Destinations
里看看,就會提示鏈接中了藕赞,等進度條讀完成肘,就可以真機調(diào)試了。