簡體   English   中英

在模擬器(而非設備)上調試AppleWatch應用時,iOS應用立即崩潰

[英]iOS app crashes immediately when debugging AppleWatch app on Simulator (not on device)

我有一個AppleWatch應用程序,可以在Simulator和Device中正常運行,但是當我調用openParentApplication時,似乎父應用程序立即崩潰了,因為我在控制台輸出中看到了這一點:

iPhone應用程序中的UIApplicationDelegate從未調用Reply()...

當我嘗試在模擬器中手動啟動父iOS應用時,它也立即崩潰。 我沒有時間附加調試器(已經附加到AppleWatch應用程序中)來查看崩潰的原因。 請注意,當AppleWatch運行且我使用的是真正的iPhone時,父應用程序運行良好。 不調試AppleWatch應用程序時,我也可以在模擬器上正常運行該應用程序。

我嘗試重置模擬器,但是問題仍然存在。

我只是不確定如何調試它。 任何幫助表示贊賞。

您看到真正的崩潰了嗎? 該消息對我來說已經出現了很多次,而主機應用程序沒有崩潰。

99%的時間出現此錯誤是因為開發人員沒有打開后台任務來完成handleWatchKitRequest的工作。 如果沒有后台任務,則操作系統會在有機會回復之前在后台殺死您的應用程序。

handleWatchKitRequest啟動一個明確的后台任務。 否則,您的應用程序會在到達reply()之前被殺死。

請參閱此帖子以獲取有關如何創建后台任務的代碼示例。

事實證明,在注釋掉父應用程序的didFinishLaunching中的所有代碼並將幾乎所有代碼從watch擴展中剝離之后,問題的確存在於較低級別。

模擬器有一個

調試| 打開系統日志...

顯示崩潰日志的菜單選項,其中包含:

Dyld錯誤消息:未加載庫:@ rpath / MyCore.framework / MyCore引用自:/ Users / me / Library / Developer / CoreSimulator / Devices / A2061705-DDDF-477C-9AAA-E50GG43A6350 / data / Containers / Bundle / Application / DEB7FB25-8233-4B9F-8DAB-9FF8AE42BF33 / MyApp.app / MyApp原因:未找到合適的圖像。 確實找到了:/Users/me/Library/Developer/CoreSimulator/Devices/A2061705-DDDF-477C-9AAA-E50FF43A6350/data/Containers/Bundle/Application/DEB7FB25-8553-4B9F-8DAB-9FF8AE95BF33/MyApp.app/Frameworks/ MyCore.framework / MyCore:馬赫,但體系結構錯誤

我的Swift應用程序具有一些依賴的Swift項目,這些項目由該應用程序和擴展程序使用。 使Swift框架鏈接是一個主要的難題。 我已經將依賴框架(在同一工作空間中編譯)包含為嵌入式二進制文件。 在設備或模擬器上運行時,此方法有效,但在此混合手表應用程序+父應用程序模擬器上下文中運行時,此方法無效。

我更改了嵌入式二進制引用,以指向...DerivedData...Debug-iphonesimulator下的框架,而不是...DerivedData...Debug-iphoneos的問題,問題解決了。

仍然希望Swift框架的故事會有所改善。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM