![](/img/trans.png)
[英]iOS App crashes on launch no device while debugging only - not in simulator or during normal device app launch
[英]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.