2016-09-29 206 views
0

我正在開發iOS應用程序。應用程序在關閉後不會重新打開

我已將它放在一個工作空間中,並且在應用程序中使用了其他目標(框架)。我可以運行該應用程序,但一旦雙擊主頁按鈕,我完全關閉它,我不能再運行它。 我點擊圖標,有時會啓動應用程序,然後立即退出,或者有時它不會打開它。

有沒有辦法解決這個問題,或者找到導致這個問題的原因?

PD:我這樣做的原因是爲了測試從本地通知重新打開應用程序是否加載了已打開通知的正確數據。嘗試通過點擊通知打開也不起作用。

調試器或控制檯都不打印任何東西。

+0

應用程序崩潰的位置在哪裏? –

+0

您的控制檯是否顯示有關錯誤的任何信息? –

+0

@UmairAfzal我的應用程序崩潰後,我打開它,它顯示加載屏幕一秒鐘,然後崩潰。 – Marcel

回答

1

當您在您的項目中使用未定製在模擬器中正常工作的框架時,會發生這種情況。基本上,iOS模擬器使用i383(用於32位)和x86_64體系結構,而不是真實設備使用的armarm64體系結構。出於某種原因,當您創建框架時,Xcode不會將其設置爲在應用程序退出後保留已編譯的i386/x86_64架構代碼。但是,它將保留已編譯的arm/arm64代碼,所以您可以確定該應用程序將在真實設備上正常運行。

我個人通過使用真實設備來解決這個問題,當我需要測試依賴於退出和重新啓動的功能時,但是有一些方法可以在您的框架上編寫自定義構建方案來完全支持模擬器。不過,我不打算在這裏提供鏈接,因爲具體的解決方法非常多樣,我自己也沒有測試過任何一個。

+0

感謝您的詳細解答! – Marcel

相關問題