原文地址: Xcode14 下載 watchOS Simulator 失敗
Xcode14 為了縮減體積, 將部分組件并未內(nèi)置在安裝包中. 當(dāng)工程添加了 Watch App 支持, 開(kāi)始編譯時(shí) Xcode 會(huì)自動(dòng)下載 Apple Watch 的模擬器, 否則無(wú)法繼續(xù)編譯. 但是使用 Xcode內(nèi)置的下載又經(jīng)常下載失敗, 報(bào)錯(cuò)是網(wǎng)絡(luò)超時(shí).
此時(shí)可以移除 Watch 相關(guān)的 Target 來(lái)臨時(shí)解決問(wèn)題, 但是最終還是需要下載模擬器, 再次反復(fù)經(jīng)歷失敗-下載-失敗.
Xcode 內(nèi)置的下載很容易失敗, 身邊統(tǒng)計(jì)學(xué)基本都需要下載 4/5 次才能成功(下載速度快, 但是下載到一半就莫名其妙超時(shí)了), 而且下載不支持?jǐn)帱c(diǎn)續(xù)傳, 每次重新下載, 導(dǎo)致效率十分低下.
我們可以直接在蘋果開(kāi)發(fā)者網(wǎng)站下載對(duì)應(yīng)的模擬器, 然后執(zhí)行如下
sudo xcode-select -s /Applications/Xcode.app/
xcodebuild -runFirstLaunch
// 路徑自行修改下
xcrun simctl runtime add "~/Downloads/watchOS_9.1_Simulator_Runtime.dmg"
simctl 會(huì)校驗(yàn) dmg 文件, 并將模擬器放到合適的位置, 執(zhí)行完成之后 Xcode 設(shè)置頁(yè)會(huì)成這樣

解決辦法參考蘋果鏈接 Install and manage Simulator runtimes from the command line
蘋果開(kāi)發(fā)網(wǎng)站找不到自己想要下載的模擬器怎么辦?
蘋果開(kāi)發(fā)者網(wǎng)站經(jīng)常不一定有我們想要下載的包, 難道還是回去死磕 Xcode 自帶的下載嗎? 我們可以使用命令行獲取下載地址, 然后自行下載
- 先關(guān)掉 Xcode (cmd + Q)
- 命令行啟動(dòng) XCode (使用 Mac 自帶的 Terminal 或者 iterm2 都可以), 命令如下
/Applications/Xcode.app/Contents/MacOS/Xcode - 在 Xcode 中下載該模擬器(Settings->Platform 頁(yè)面下自行選擇)
- 在下載頁(yè)面取消下載(取消下載會(huì)觸發(fā)失敗日志)
- 在命令行失敗日志中獲取下載地址, 類似這樣
2023-12-25 18:23:35.903 Xcode[52215:1841435] DVTDownloadable: Download Cancelled. Downloadable: https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK15_0-15.0.1.1633542405.dmg. - 使用瀏覽器下載這個(gè)
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK15_0-15.0.1.1633542405.dmg.鏈接就好(下載別的模擬器鏈接不一樣) - 文件移到
~/Library/Caches/com.apple.dt.Xcode/Downloads/目錄中, 像下面這樣, 注意自己改下文件名mv com.apple.pkg.iPhoneSimulatorSDK15_0-15.0.1.1633542405.dmg ~/Library/Caches/com.apple.dt.Xcode/Downloads/ - 回到 Xcode, 重新下載這個(gè)模擬器, 就會(huì)跳過(guò)下載直接安裝了