2016-11-04 124 views
2

我已經閱讀了與同一問題有關的其他問題,但我沒有得到正確的答案......它只是讓我發瘋。iOS應用程序在模擬器上工作,但不在真實設備上

我正在開發一個iOS應用程序,它在Xcode IDE提供的模擬器上運行良好,但是當我將它安裝在我的iPhone上並運行它時,出現一個白色屏幕,調試器停止執行,向我顯示此錯誤,與信號SIGABRT:

dyld`__abort_with_payload: 
    0x1000f5cd0 <+0>: movz x16, #0x209 
    0x1000f5cd4 <+4>: svc #0x80 
-> 0x1000f5cd8 <+8>: b.lo 0x1000f5cf0    ; <+32> 
    0x1000f5cdc <+12>: stp x29, x30, [sp, #-16]! 
    0x1000f5ce0 <+16>: mov x29, sp 
    0x1000f5ce4 <+20>: bl  0x1000f5500    ; cerror_nocancel 
    0x1000f5ce8 <+24>: mov sp, x29 
    0x1000f5cec <+28>: ldp x29, x30, [sp], #16 
    0x1000f5cf0 <+32>: ret  

應用程序不要求任何東西(獲得的東西,網絡電話,等...),它只是得出了一些自定義視圖沒有任何特別之處。

那是什麼意思?我已經在我的iPhone上運行了我自己的其他應用程序,並且它們都很好。

我該如何解決這個問題?

+0

我總是清理項目,檢查信任這位開發人員在我的手機上,重新啓動手機,刪除我的手機上的應用程序,檢查我的項目狀態,清除xCode臨時緩存文件夾,然後繼續搜索堆棧溢出得到這樣的問題。這個和我收到的不一樣。 – Sethmr

+0

啓動時應用程序試圖執行什麼操作?它是否請求許可,進行網絡通話等等。上面的跟蹤不是很有幫助。 – CodeBender

+1

另外,請確保你沒有做一些依賴於macOS特定行爲的東西。例如,macOS驅動器通常不區分大小寫,而物理設備是大小寫不匹配的,所以如果大小寫不匹配,它可能找不到在模擬器上成功找到的某些資源。我不認爲我們能夠根據所提供的信息輕鬆診斷這一點。堆棧跟蹤或完整的崩潰日誌可能會有所幫助。 – Rob

回答

0

一種可能性是您的項目喜歡只提供x86二進制文件的庫嗎?

+0

如何使iOS設備讀取y86二進制文件?因爲我面臨同樣的問題,在模擬器上運行,但不在iOS設備上運行。 – habed

相關問題