[英]iOS Testflighted App crashes at the launch screen, on iPhone 4s running iOS8 only, when built+submitted with Xcode 7
我正在開發一個iPhone應用程序,該應用程序現在已在應用程序商店上,並且正在使用TestFlight准備下一個版本進行生產。 但是,我有幾個iPhone 4s用戶報告說,當啟動屏幕出現時,應用程序立即崩潰了。
只有在運行iOS8的iPhone 4s的應用程序的TestFlight版本上才發生崩潰。 每次打開應用程序時都會發生這種情況,並在主視圖出現之前顯示初始屏幕。
它可以在所有設備上的模擬器上完美加載,而不會崩潰。 它還可以在所有iPhone 5及更高版本的iPhone上正常運行。
我已經使用Xcode 7.0.1構建了此版本的應用程序。
過去,我遇到過類似的問題:在我刪除或重命名圖像資產后,即使它們不再在任何代碼中使用,該應用程序的TestFlighted版本在加載時崩潰。 但是,此問題在所有iPhone設備上都是可重現的,此處並非如此。 因此,我認為這不是問題所在。
我唯一的猜測是Xcode 7可能在構建時就具有32位和64位體系結構(iPhone 4s運行32位,而iPhone 5s及更高版本都運行64位)。 我將使用Xcode 6進行重建,然后再次提交給TestFlight,並報告是否可以解決問題。
我已經從我的一個Beta測試人員那里獲得了崩潰日志,並將其包含在以下內容中-但是,我需要幫助來理解這一點,因為我無法理解它。 我試圖按照以下建議將崩潰日志拖放到設備日志中: 如何符號化崩潰日志Xcode? ,但是它似乎沒有正確表示符號,如下所示:
Beta: YES
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2015-10-03 20:23:13.499 -0700
Launch Time: 2015-10-03 20:23:12.279 -0700
OS Version: iOS 8.4.1 (12H321)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 0
Last Exception Backtrace:
(0x288760d2 0x36d08c72 0x2739c81c 0x1bc6e8 0x1d2e8e 0x15a412 0xfbcaa 0xff894 0x2bed7558 0x2bf822f0 0x2bf82218 0x2bf8178c 0x2bf814c2 0x2bf81230 0x2bf811c4 0x2bed49c6 0x2b8ea3e0 0x2b8e5c30 0x2b8e5ab8 0x2b8e545a 0x2b8e524a 0x2c13afd0 0x2c13bd58 0x2c1465e4 0x2c13a0c2 0x2f34aebc 0x2883c030 0x2883b2f4 0x28839e4e 0x287856cc 0x287854de 0x2bf3c862 0x2bf37440 0x182b6e 0x372d6aaa)
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x3739cdf0 0x37388000 + 85488
1 libsystem_pthread.dylib 0x3741dc86 0x3741a000 + 15494
2 libsystem_c.dylib 0x3733b8bc 0x372f2000 + 301244
3 libc++abi.dylib 0x36515bb8 0x36515000 + 3000
4 libc++abi.dylib 0x3652f66a 0x36515000 + 108138
5 libobjc.A.dylib 0x36d08f0e 0x36d02000 + 28430
6 libc++abi.dylib 0x3652cdec 0x36515000 + 97772
7 libc++abi.dylib 0x3652c8b4 0x36515000 + 96436
8 libobjc.A.dylib 0x36d08dba 0x36d02000 + 28090
9 CoreFoundation 0x28785768 0x2876b000 + 108392
10 CoreFoundation 0x287854de 0x2876b000 + 107742
11 UIKit 0x2bf3c862 0x2bec8000 + 477282
12 UIKit 0x2bf37440 0x2bec8000 + 455744
13 Dap'd 0x00182b6e 0xef000 + 605038
14 libdyld.dylib 0x372d6aac 0x372d5000 + 6828
Thread 1 name: Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0 libsystem_kernel.dylib 0x3738924c 0x37388000 + 4684
1 libdispatch.dylib 0x372a94ec 0x37297000 + 74988
2 libdispatch.dylib 0x372a921e 0x37297000 + 74270
Thread 2 name: Dispatch queue: FBSSerialQueue
Thread 2:
0 libsystem_kernel.dylib 0x373894ec 0x37388000 + 5356
1 libdispatch.dylib 0x372a6b8e 0x37297000 + 64398
2 FrontBoardServices 0x2f34ae9e 0x2f335000 + 89758
3 libdispatch.dylib 0x37298c80 0x37297000 + 7296
4 libdispatch.dylib 0x372a34ce 0x37297000 + 50382
5 libdispatch.dylib 0x372a2d9c 0x37297000 + 48540
6 libdispatch.dylib 0x372a548e 0x37297000 + 58510
7 libdispatch.dylib 0x372a689e 0x37297000 + 63646
8 libsystem_pthread.dylib 0x3741ad9a 0x3741a000 + 3482
9 libsystem_pthread.dylib 0x3741aaec 0x3741a000 + 2796
Thread 3:
0 libsystem_kernel.dylib 0x3739d9c0 0x37388000 + 88512
1 libsystem_pthread.dylib 0x3741ae14 0x3741a000 + 3604
2 libsystem_pthread.dylib 0x3741aaec 0x3741a000 + 2796
Thread 4:
0 libsystem_kernel.dylib 0x3739d9c0 0x37388000 + 88512
1 libsystem_pthread.dylib 0x3741ae14 0x3741a000 + 3604
2 libsystem_pthread.dylib 0x3741aaec 0x3741a000 + 2796
Thread 5:
0 libsystem_kernel.dylib 0x3739d9c0 0x37388000 + 88512
1 libsystem_pthread.dylib 0x3741ae14 0x3741a000 + 3604
2 libsystem_pthread.dylib 0x3741aaec 0x3741a000 + 2796
Thread 6:
0 libsystem_kernel.dylib 0x3739d9c0 0x37388000 + 88512
1 libsystem_pthread.dylib 0x3741ae14 0x3741a000 + 3604
2 libsystem_pthread.dylib 0x3741aaec 0x3741a000 + 2796
Thread 7:
0 libsystem_kernel.dylib 0x3739d9c0 0x37388000 + 88512
1 libsystem_pthread.dylib 0x3741ae14 0x3741a000 + 3604
2 libsystem_pthread.dylib 0x3741aaec 0x3741a000 + 2796
Thread 8:
0 libsystem_kernel.dylib 0x3739d9c0 0x37388000 + 88512
1 libsystem_pthread.dylib 0x3741ae14 0x3741a000 + 3604
2 libsystem_pthread.dylib 0x3741aaec 0x3741a000 + 2796
Thread 9 name: AVAudioSession Notify Thread
Thread 9:
0 libsystem_kernel.dylib 0x3738949c 0x37388000 + 5276
1 libsystem_kernel.dylib 0x37389290 0x37388000 + 4752
2 CoreFoundation 0x2883b5ce 0x2876b000 + 853454
3 CoreFoundation 0x28839b94 0x2876b000 + 846740
4 CoreFoundation 0x287856cc 0x2876b000 + 108236
5 CoreFoundation 0x287854de 0x2876b000 + 107742
6 libAVFAudio.dylib 0x27484ef8 0x2746b000 + 106232
7 libAVFAudio.dylib 0x274773f4 0x2746b000 + 50164
8 libsystem_pthread.dylib 0x3741cddc 0x3741a000 + 11740
9 libsystem_pthread.dylib 0x3741cd4e 0x3741a000 + 11598
10 libsystem_pthread.dylib 0x3741aaf8 0x3741a000 + 2808
Thread 0 crashed with ARM Thread State (32-bit):
r0: 0x00000000 r1: 0x00000000 r2: 0x00000000 r3: 0x00000003
r4: 0x00000006 r5: 0x39cdd9dc r6: 0x39cc9840 r7: 0x0039a438
r8: 0x145d6610 r9: 0x7420666f r10: 0x39cc8074 r11: 0x145d6634
ip: 0x00000148 sp: 0x0039a42c lr: 0x3741dc8b pc: 0x3739cdf0
cpsr: 0x00000010
事實證明,我犯了一個菜鳥錯誤,並且崩潰確實是特定於iPhone 4s的:
我的應用程序需要iOS 8或更高版本,並且我正在初始化一個攝像頭捕獲會話預設值,該值與所有支持iOS8的iPhone的所有攝像頭都兼容,但iPhone 4s的前置攝像頭除外。
這也解釋了為什么無法在Simulator中重現崩潰,因為那里不支持相機捕獲。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.