2016-11-30 154 views
7

應用程序並非由我開發,但現在我必須添加一些功能。代碼編譯在模擬器上添加啓動,但立即在實際設備上崩潰(didFinishLaunchingWithOptions從不調用)。 Xcode不顯示任何錯誤。我認爲這個問題可能在pod和框架中,但不知道如何檢查是否如此。我重新安裝了pod,並在項目中重新創建了框架依賴關係,但沒有應用程序仍然崩潰。我只有在Xcode enter image description here enter image description here設備上的應用程序崩潰,但在模擬器iOS上運行

此信息如何這個信息能幫助我嗎?任何幫助讚賞。

UPD1:堆棧跟蹤 enter image description here

UPD2:上iOS9和iOS10應用程序崩潰使NSCameraUsageDescription是沒有問題的

+0

您的設備上有哪些體系結構?有時像這樣的問題只出現在32位ARM上,並且在amd64上正常工作(有關示例,請參閱http://stackoverflow.com/questions/29434253/xcode-exc-breakpoint-exc-arm-breakpoint-subcode-0xe7ffdefe)。嘗試使用其他類型的設備進行測試。另外:我認爲Xcode有一種方法來顯示發生異常時的堆棧跟蹤。你能告訴我們嗎? –

+0

你有沒有試過包括use_frameworks!在你的podfile中?也許你的依賴關係還沒有爲你當前的架構而建... – Toastor

+1

你是否嘗試過在設備上刪除你的應用並重新安裝? – Starlord

回答

3

問題是豆莢框架。由pod生成的腳本無法正確嵌入一些框架。我刪除了「[CP] Embed Pods Frameworks」腳本,並自行將框架添加到「嵌入式二進制文件」。問題解決了。

5

有同樣的問題,在模擬器而不是對設備的工作,得到了這個美好的,但簡約堆棧跟蹤「abort_with_payload」

原來我只是需要在我的plist中「NSMicrophoneUsageDescription」鍵

2

如果再發生abort_with_payload錯誤機率Info.plist中缺少任何隱私關鍵的UsageDescription所以檢查是沒有任何東西丟失或蘋果改變/添加了新的UsageDescription相機,照片,地理位置等您使用。

相關問題