級(jí)別:★☆☆☆☆
標(biāo)簽:「Mojave」「Xcode10」「simulator」
作者: MrLiuQ
審校: QiShare團(tuán)隊(duì)
前言:蘋果正式發(fā)布Mojave系統(tǒng)后不久,小編因垂涎“暗黑模式”蕾管,便更新了自己的Mac本枷踏。之后發(fā)現(xiàn)使用Xcode 10無(wú)法在模擬器上跑程序的現(xiàn)象。在檢索解決方案無(wú)果后掰曾,小編慫恿兩位同事升級(jí)Mojave旭蠕,同樣出現(xiàn)了此問(wèn)題。
在意識(shí)到問(wèn)題并非個(gè)例后旷坦,小編反饋給QiShare團(tuán)隊(duì)掏熬,在經(jīng)過(guò)大量試驗(yàn)后才找到解決方案。故寫下本篇文章秒梅,希望對(duì)大家有所幫助旗芬。
一、問(wèn)題現(xiàn)象:
Xcode現(xiàn)象:在Xcode10運(yùn)行程序后捆蜀,一直處于Launching狀態(tài)無(wú)變化(見(jiàn)圖1)疮丛,模擬器能被喚起,但模擬器上的app無(wú)法啟動(dòng)漱办。一段時(shí)間后这刷,Xcode彈出錯(cuò)誤提示(見(jiàn)圖2)。
圖2問(wèn)題描述如下:
Failed to initiate service connection to simulator
DTServiceHubClient failed to bless service hub for simulator
二娩井、解決方案:
解決方案操作步驟:
1暇屋、在Finder中找到應(yīng)用程序目錄下的Xcode,右鍵顯示包內(nèi)容洞辣;
2咐刨、在Contents中找到PlugIns文件夾,壓縮備份扬霜;
3定鸟、刪除PlugIns文件夾后重啟Xcode(無(wú)法啟動(dòng));
4著瓶、解壓備份的PlugIns至原路徑联予,再重啟Xcode。
操作步驟圖示如下:
- 1材原、在Finder中找到應(yīng)用程序目錄下的Xcode沸久,右鍵顯示包內(nèi)容(如圖3)。
- 2余蟹、在Contents中找到PlugIns文件夾卷胯,壓縮備份(如圖4)。
- 3威酒、刪除PlugIns文件夾后重啟Xcode(如圖5)窑睁。
- 這時(shí)挺峡,無(wú)法重啟Xcode,出現(xiàn)如下警告??(如圖6)担钮。
- 4橱赠、解壓備份的PlugIns至原路徑,再重啟Xcode(如圖7)箫津。
- 操作完成病线,問(wèn)題解決。
PS:雖然解決了問(wèn)題鲤嫡,但小編并不知道問(wèn)題的原因送挑,而且還發(fā)現(xiàn),重新啟動(dòng)電腦后暖眼,已解決的問(wèn)題會(huì)復(fù)現(xiàn)惕耕,但仍可以通過(guò)上述方案解決。暫時(shí)認(rèn)為這是Mojave的BUG诫肠,希望蘋果能在下個(gè)系統(tǒng)版本中修復(fù)這個(gè)BUG司澎,也歡迎大家留言探討。
三栋豫、解決思路:
根據(jù)Xcode的錯(cuò)誤提示(DTServiceHubClient failed to bless service hub for simulator
),猜測(cè)是更新Xcode后挤安,Xcode的插件出現(xiàn)了問(wèn)題。于是就先嘗試查找安裝的第三方插件(~/Library/Developer/Xcode/Plug-ins
)丧鸯,發(fā)現(xiàn)沒(méi)有該路徑蛤铜,也就是說(shuō)沒(méi)有安裝第三方的插件。然后丛肢,嘗試查找Xcode自身的插件(/Applications/Xcode.app/Contents/PlugIns
)围肥,把自身插件刪除,再重新解壓回來(lái)后蜂怎,模擬器就可以正常使用了穆刻。
這是目前小編解決這個(gè)Mojave與Xcode10模擬器問(wèn)題的唯一方法。(如果有別的方法杠步,歡迎各路大神留言討論~)
四氢伟、其他方法:(也許其他場(chǎng)景可以用得上)
1. Edit Scheme 檢查配置
點(diǎn)擊edit scheme
檢查配置是否正確:
2. 重置模擬器
erase all content and settings
刪除所有模擬器內(nèi)容和設(shè)置。
小結(jié):目前這是QiShare的唯一解決方案:重新安裝Xcode自身插件(ps:之前小編重新安裝Xcode都沒(méi)有用)幽歼。希望能臨時(shí)幫助遇到同樣問(wèn)題的同學(xué)解決問(wèn)題朵锣。
了解更多iOS及相關(guān)新技術(shù),請(qǐng)關(guān)注我們的公眾號(hào):
關(guān)注我們的途徑有:
QiShare(簡(jiǎn)書)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公眾號(hào))