[Client] Synchronous remote object proxy returned error:
Error Domain=NSCocoaErrorDomain Code=4099
"The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated."
UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated.}
如上拋出的異常所示,升級 Xcode10 之后運行項目莫名發(fā)現(xiàn)控制臺新增了很多類似如上的信息秉沼;
顧名思義 Xcode IDE 升級后將一些系統(tǒng)私有化的權(quán)限對齊公開了,如果項目中引用了其中的一些私有框架控制臺則會拋出如上的一些數(shù)據(jù)信息矿酵,而在過去的老版本中則需要自行定義一些文件后并進行簽名指定授權(quán)才可以玩一玩的唬复;
通過如上拋出的信息中 com.apple.commcenter.coretelephony.xpc 可以順藤摸瓜得知;
首先全肮,coretelephony 即核心電話敞咧,官網(wǎng)文檔中簡介為使用Core Telephony框架獲取有關(guān)用戶家庭蜂窩服務提供商的信息。運營商可以使用此信息編寫僅為其訂戶提供服務的應用程序辜腺。您還可以使用此框架獲取有關(guān)當前蜂窩呼叫的信息休建。
一個 CTCarrier 對象提供有關(guān)用戶的蜂窩服務提供商的信息,如是否允許在其網(wǎng)絡上使用VoIP(互聯(lián)網(wǎng)語音協(xié)議)评疗。甲 CTCall 對象提供有關(guān)當前呼叫的信息测砂,包括一個唯一的標識符和狀態(tài)信息,諸如撥號百匆,傳入連接砌些,或斷開。
其次加匈,xpc 服務是 macOS 中常會用到的一種提供基于序列化屬性列表的低級(libSystem)進程間通信機制寄症,借助此機制在后臺更加高效的分擔處理任務并及時與主進程進行通訊,處理一些非安全類的事物矩动,同時增加程序的穩(wěn)定性有巧,避免主程序因此出現(xiàn) crash 的風險,類似于發(fā)起網(wǎng)絡請求時的處理方式悲没。
每當 App 應用程序啟動時篮迎,系統(tǒng)自動將找到的每個可見的 xpc 服務男图,App 與 xpc 服務建立連接并發(fā)送包含服務隨后處理的事件的消息。
屏蔽控制臺數(shù)據(jù)信息
方式一:
在終端中輸入如下命令即可:
xcrun simctl spawn booted log config --mode "level:off" --subsystem com.apple.CoreTelephony
方式二:
Xcode 導航菜單中選擇 Product ==> Scheme ==> Edit Scheme
在下圖界面中的 Arguments ==> Environment Variables 添加如下參數(shù)
Name: OS_ACTIVITY_MODE
Value: disable
添加如上參數(shù)配置后重新 run 程序即可甜橱。
以上便是此次內(nèi)容的分享逊笆,希望對大家有所幫助!