我已經閱讀了與同一問題有關的其他問題,但我沒有得到正確的答案......它只是讓我發瘋。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上運行了我自己的其他應用程序,並且它們都很好。
我該如何解決這個問題?
我總是清理項目,檢查信任這位開發人員在我的手機上,重新啓動手機,刪除我的手機上的應用程序,檢查我的項目狀態,清除xCode臨時緩存文件夾,然後繼續搜索堆棧溢出得到這樣的問題。這個和我收到的不一樣。 – Sethmr
啓動時應用程序試圖執行什麼操作?它是否請求許可,進行網絡通話等等。上面的跟蹤不是很有幫助。 – CodeBender
另外,請確保你沒有做一些依賴於macOS特定行爲的東西。例如,macOS驅動器通常不區分大小寫,而物理設備是大小寫不匹配的,所以如果大小寫不匹配,它可能找不到在模擬器上成功找到的某些資源。我不認爲我們能夠根據所提供的信息輕鬆診斷這一點。堆棧跟蹤或完整的崩潰日誌可能會有所幫助。 – Rob