该应用程序在通过 Testflight 在 iOS 9.2.1 上启动几秒钟后崩溃
Posted
技术标签:
【中文标题】该应用程序在通过 Testflight 在 iOS 9.2.1 上启动几秒钟后崩溃【英文标题】:The app crashes some seconds after launching on iOS 9.2.1 via Testflight 【发布时间】:2017-11-05 03:31:27 【问题描述】:我通过 Testflight 分发我的应用程序:该应用程序在运行 ios 9.2.1 的 iPhone 6s 上启动几秒钟后崩溃。
但在 iPhone 6s - 9.2.1 设备上使用 Xcode 安装应用程序时,一切正常。
当使用 Xcode 启动应用程序并通过 Testflight 在运行最新 10.3.2 的其他 iPhone 6s 上分发我的应用程序时,一切正常。
如果我测试 wia testflight ios 9.2.1 应用程序每次随机 时间崩溃。每次崩溃时,崩溃日志都会告诉我绝对不同的原因
我们正在使用 Crashlytics,它报告了超过 800 次崩溃,每一次崩溃都是指向内部苹果框架或私有 API 的单一崩溃。我们的代码上有一些崩溃点。
产生最多的错误是:
# Crashlytics - plaintext stacktrace downloaded by Bkm ex at Sun, 04 Jun 2017 08:52:13 GMT
# URL: https://fabric.io/bkm-exs-projects/ios/apps/com.bkm.bkmexpressmobil/issues/5930ff20be077a4dcc8f95eb?time=last-seven-days/sessions/31c087d822b54534be973ada2bcc9f33_c0df8f95488b11e7a54356847afe9799_0_v2
# Platform: ios
# Version: N/A
# Issue #: 212
# Issue ID: 5930ff20be077a4dcc8f95eb
# Session ID: 31c087d822b54534be973ada2bcc9f33_c0df8f95488b11e7a54356847afe9799_0_v2
# Date: 2017-06-03T18:37:00Z
# OS Version: 9.2.0 (13C75)
# Device: iPhone 6
# RAM Free: 3.1%
# Disk Free: 3.3%
#1. Crashed: com.apple.root.user-interactive-qos
0 libsystem_malloc.dylib 0x180f03be8 szone_free + 2944
1 libsystem_malloc.dylib 0x180f03738 szone_free + 1744
2 CoreFoundation 0x1812159a4 CFRelease + 1088
3 CoreFoundation 0x181254d38 readDataFinalize + 28
4 CoreFoundation 0x1812f9d98 __CFStreamDeallocate + 128
5 CoreFoundation 0x181215664 CFRelease + 256
6 CoreUI 0x185e4fb90 __69-[_CSIRenditionBlockData expandCSIBitmapData:fromSlice:makeReadOnly:]_block_invoke + 640
7 libdispatch.dylib 0x180d89630 _dispatch_call_block_and_release + 24
8 libdispatch.dylib 0x180d895f0 _dispatch_client_callout + 16
9 libdispatch.dylib 0x180d97a88 _dispatch_root_queue_drain + 2140
10 libdispatch.dylib 0x180d97224 _dispatch_worker_thread3 + 112
11 libsystem_pthread.dylib 0x180f9d470 _pthread_wqthread + 1092
12 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
--
#0. com.apple.main-thread
0 libsystem_kernel.dylib 0x180ebd4f8 semaphore_wait_trap + 8
1 libdispatch.dylib 0x180d9aa38 _dispatch_group_wait_slow + 260
2 CoreUI 0x185e4f818 -[_CSIRenditionBlockData expandCSIBitmapData:fromSlice:makeReadOnly:] + 892
3 CoreUI 0x185e560a0 __csiCompressImageProviderCopyImageBlockSetWithOptions + 1136
4 CoreGraphics 0x1825c8390 img_blocks_create + 372
5 CoreGraphics 0x1825b9dc8 img_data_lock + 1336
6 CoreGraphics 0x1825b8e90 CGSImageDataLock + 140
7 libRIP.A.dylib 0x192d7d670 ripc_AcquireImage + 732
8 libRIP.A.dylib 0x192d7ca7c ripc_DrawImage + 620
9 CoreGraphics 0x182625884 CGContextDrawImageWithOptions + 456
10 UIKit 0x1860397e4 -[UIImage drawInRect:blendMode:alpha:] + 1404
11 UIKit 0x186171620 -[UIImage(UIImageInternal) _isInvisibleAndGetIsTranslucent:] + 320
12 UIKit 0x1860bfe78 -[_UINavigationBarBackground updateBackgroundImage] + 1292
13 UIKit 0x1861c3744 -[UINavigationBar setBackgroundImage:forBarPosition:barMetrics:] + 528
14 BKM_Mobil 0x100176178 -[BKMNavigationController viewDidLoad] (BKMNavigationController.m:23)
15 UIKit 0x1860280c0 -[UIViewController loadViewIfRequired] + 996
16 UIKit 0x186027cc4 -[UIViewController view] + 28
17 UIKit 0x18602eab4 -[UIWindow addRootViewControllerViewIfPossible] + 76
18 UIKit 0x18602bfa0 -[UIWindow _setHidden:forced:] + 252
19 UIKit 0x1860a1cd0 -[UIWindow makeKeyAndVisible] + 48
20 BKM_Mobil 0x1001033f4 -[BKMAppDelegate loginViewLoad:withTouchIdIsShow:forceLoad:] (BKMAppDelegate.m:324)
21 BKM_Mobil 0x1001020c8 -[BKMAppDelegate application:didFinishLaunchingWithOptions:] (BKMAppDelegate.m:157)
22 UIKit 0x18609d704 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 400
23 UIKit 0x1862cc130 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 2904
24 UIKit 0x1862d04b8 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1672
25 UIKit 0x1862cd5c0 -[UIApplication workspaceDidEndTransaction:] + 168
26 FrontBoardServices 0x1828eb790 -[FBSSerialQueue _performNext] + 184
27 FrontBoardServices 0x1828ebb10 -[FBSSerialQueue _performNextFromRunLoopSource] + 56
28 CoreFoundation 0x1812ecefc __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
29 CoreFoundation 0x1812ec990 __CFRunLoopDoSources0 + 540
30 CoreFoundation 0x1812ea690 __CFRunLoopRun + 724
31 CoreFoundation 0x181219680 CFRunLoopRunSpecific + 384
32 UIKit 0x186096580 -[UIApplication _run] + 460
33 UIKit 0x186090d90 UIApplicationMain + 204
34 BKM_Mobil 0x1000e3688 main (main.m:10)
35 libdispatch.dylib 0x180dba8b8 (Missing)
#1. Crashed: com.apple.root.user-interactive-qos
0 libsystem_malloc.dylib 0x180f03be8 szone_free + 2944
1 libsystem_malloc.dylib 0x180f03738 szone_free + 1744
2 CoreFoundation 0x1812159a4 CFRelease + 1088
3 CoreFoundation 0x181254d38 readDataFinalize + 28
4 CoreFoundation 0x1812f9d98 __CFStreamDeallocate + 128
5 CoreFoundation 0x181215664 CFRelease + 256
6 CoreUI 0x185e4fb90 __69-[_CSIRenditionBlockData expandCSIBitmapData:fromSlice:makeReadOnly:]_block_invoke + 640
7 libdispatch.dylib 0x180d89630 _dispatch_call_block_and_release + 24
8 libdispatch.dylib 0x180d895f0 _dispatch_client_callout + 16
9 libdispatch.dylib 0x180d97a88 _dispatch_root_queue_drain + 2140
10 libdispatch.dylib 0x180d97224 _dispatch_worker_thread3 + 112
11 libsystem_pthread.dylib 0x180f9d470 _pthread_wqthread + 1092
12 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
#2. com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x180ed94fc kevent_qos + 8
1 libdispatch.dylib 0x180d9c94c _dispatch_mgr_invoke + 232
2 libdispatch.dylib 0x180d8b7bc _dispatch_source_invoke + 50
#3. com.twitter.crashlytics.ios.work-queue :: NSOperation 0x126ea1510 (QOS: LEGACY)
0 libsystem_kernel.dylib 0x180ebd4f8 semaphore_wait_trap + 8
1 libdispatch.dylib 0x180d9a55c _dispatch_semaphore_wait_slow + 244
2 CFNetwork 0x18198c584 -[__NSURLBackgroundSession setupBackgroundSession] + 540
3 CFNetwork 0x18198bd34 -[__NSURLBackgroundSession initWithConfiguration:delegate:delegateQueue:] + 412
4 CFNetwork 0x181a31130 +[NSURLSession sessionWithConfiguration:delegate:delegateQueue:] + 560
5 BKM_Mobil 0x10024c904 +[CLSURLSession sessionWithConfiguration:delegate:delegateQueue:] + 4296902916
6 BKM_Mobil 0x10022beac -[CLSNetworkClient session] + 4296769196
7 BKM_Mobil 0x10022cf28 __76-[CLSNetworkClient checkForExistingTaskMatchingDescription:completionBlock:]_block_invoke + 4296773416
8 Foundation 0x181cdc334 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 16
9 Foundation 0x181c2f100 -[NSBlockOperation main] + 96
10 Foundation 0x181c1f348 -[__NSOperationInternal _start:] + 604
11 Foundation 0x181cde728 __NSOQSchedule_f + 224
12 libdispatch.dylib 0x180d895f0 _dispatch_client_callout + 16
13 libdispatch.dylib 0x180d95634 _dispatch_queue_drain + 864
14 libdispatch.dylib 0x180d8d0f4 _dispatch_queue_invoke + 464
15 libdispatch.dylib 0x180d97504 _dispatch_root_queue_drain + 728
16 libdispatch.dylib 0x180d97224 _dispatch_worker_thread3 + 112
17 libsystem_pthread.dylib 0x180f9d470 _pthread_wqthread + 1092
18 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
#4. AXBinaryMonitorQueue
0 libsystem_kernel.dylib 0x180ebd4f8 semaphore_wait_trap + 8
1 libsystem_platform.dylib 0x180f9697c _os_semaphore_wait + 24
2 libdispatch.dylib 0x180d944ec _dispatch_barrier_sync_f_slow + 560
3 AccessibilityUtilities 0x18a46a1b0 __46-[AXBinaryMonitor _addHandler:withName:toMap:]_block_invoke + 128
4 libdispatch.dylib 0x180d89630 _dispatch_call_block_and_release + 24
5 libdispatch.dylib 0x180d895f0 _dispatch_client_callout + 16
6 libdispatch.dylib 0x180d95634 _dispatch_queue_drain + 864
7 libdispatch.dylib 0x180d8d0f4 _dispatch_queue_invoke + 464
8 libdispatch.dylib 0x180d895f0 _dispatch_client_callout + 16
9 libdispatch.dylib 0x180d97a88 _dispatch_root_queue_drain + 2140
10 libdispatch.dylib 0x180d97224 _dispatch_worker_thread3 + 112
11 libsystem_pthread.dylib 0x180f9d470 _pthread_wqthread + 1092
12 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
#5. Thread
0 libsystem_kernel.dylib 0x180ed8b6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x180f9d530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
#6. Thread
0 libsystem_kernel.dylib 0x180ed8b6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x180f9d530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
#7. com.twitter.crashlytics.ios.MachExceptionServer
0 BKM_Mobil 0x10022ae00 CLSProcessRecordAllThreads + 4296764928
1 BKM_Mobil 0x10022ae00 CLSProcessRecordAllThreads + 4296764928
2 BKM_Mobil 0x10022b220 CLSProcessRecordAllThreads + 4296765984
3 BKM_Mobil 0x10021bed4 CLSHandler + 4296703700
4 BKM_Mobil 0x100217214 CLSMachExceptionServer + 4296684052
5 libsystem_pthread.dylib 0x180f9fb28 _pthread_body + 156
6 libsystem_pthread.dylib 0x180f9fa8c _pthread_body + 154
7 libsystem_pthread.dylib 0x180f9d028 thread_start + 4
#8. com.google.gmp.measurement.worker
0 libsystem_kernel.dylib 0x180ebe80c pread + 8
1 libsqlite3.dylib 0x181877334 (null) + 3192
2 libsqlite3.dylib 0x1817f8b9c (null) + 13664
3 libsqlite3.dylib 0x181817b3c (null) + 5504
4 libsqlite3.dylib 0x181816ab8 (null) + 1276
5 libsqlite3.dylib 0x181888ffc (null) + 76096
6 libsqlite3.dylib 0x181837abc (null) + 50004
7 libsqlite3.dylib 0x18182b960 sqlite3_step + 504
8 BKM_Mobil 0x10025c314 -[FIRASqliteStore validateDatabaseWithError:] + 4296966932
9 BKM_Mobil 0x10025c22c -[FIRASqliteStore openAndValidateDatabase:] + 4296966700
10 BKM_Mobil 0x1002596e4 -[FIRASqliteStore initWithDatabasePath:] + 4296955620
11 BKM_Mobil 0x1002639e8 -[FIRADatabase initWithDatabaseName:persistedConfig:] + 4296997352
12 BKM_Mobil 0x100271264 __48-[FIRAMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4297052772
13 libdispatch.dylib 0x180d895f0 _dispatch_client_callout + 16
14 libdispatch.dylib 0x180d8a434 dispatch_once_f + 80
15 BKM_Mobil 0x100270f48 -[FIRAMeasurement startMeasurementOnWorkerQueue] + 4297051976
16 BKM_Mobil 0x100270d3c -[FIRAMeasurement setIsEnabledOnWorkerQueue:] + 4297051452
17 BKM_Mobil 0x10028282c __52-[FIRAScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4297123884
18 libdispatch.dylib 0x180d89630 _dispatch_call_block_and_release + 24
19 libdispatch.dylib 0x180d895f0 _dispatch_client_callout + 16
20 libdispatch.dylib 0x180d95634 _dispatch_queue_drain + 864
21 libdispatch.dylib 0x180d8d0f4 _dispatch_queue_invoke + 464
22 libdispatch.dylib 0x180d97504 _dispatch_root_queue_drain + 728
23 libdispatch.dylib 0x180d97224 _dispatch_worker_thread3 + 112
24 libsystem_pthread.dylib 0x180f9d470 _pthread_wqthread + 1092
25 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
#9. com.twitter.crashlytics.ios.binary-images
0 libsystem_kernel.dylib 0x180ebd5b8 syscall_thread_switch + 8
1 libsystem_platform.dylib 0x180f99534 _os_lock_handoff_lock_slow + 120
2 libsystem_malloc.dylib 0x180f04920 szone_free_definite_size + 684
3 libdispatch.dylib 0x180d895f0 _dispatch_client_callout + 16
4 libdispatch.dylib 0x180d95634 _dispatch_queue_drain + 864
5 libdispatch.dylib 0x180d8d0f4 _dispatch_queue_invoke + 464
6 libdispatch.dylib 0x180d895f0 _dispatch_client_callout + 16
7 libdispatch.dylib 0x180d97a88 _dispatch_root_queue_drain + 2140
8 libdispatch.dylib 0x180d97224 _dispatch_worker_thread3 + 112
9 libsystem_pthread.dylib 0x180f9d470 _pthread_wqthread + 1092
10 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
#10. Thread
0 libsystem_kernel.dylib 0x180ed8b6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x180f9d530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
#11. com.apple.NSURLConnectionLoader
0 libsystem_kernel.dylib 0x180ebd4bc mach_msg_trap + 8
1 libsystem_kernel.dylib 0x180ebd338 mach_msg + 72
2 CoreFoundation 0x1812ecac0 __CFRunLoopServiceMachPort + 196
3 CoreFoundation 0x1812ea7c4 __CFRunLoopRun + 1032
4 CoreFoundation 0x181219680 CFRunLoopRunSpecific + 384
5 CFNetwork 0x181989434 +[NSURLConnection(Loader) _resourceLoadLoop:] + 412
6 Foundation 0x181cf7c40 __NSThread__start__ + 1000
7 libsystem_pthread.dylib 0x180f9fb28 _pthread_body + 156
8 libsystem_pthread.dylib 0x180f9fa8c _pthread_body + 154
9 libsystem_pthread.dylib 0x180f9d028 thread_start + 4
#12. Thread
0 libsystem_kernel.dylib 0x180ed8b6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x180f9d530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x180f9d020 start_wqthread + 4
#13. Thread
0 libsystem_kernel.dylib 0x180ed8440 __semwait_signal + 8
1 libsystem_c.dylib 0x180df522c nanosleep + 212
2 libc++.1.dylib 0x18096e314 std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > const&) + 84
3 javascriptCore 0x184b09bf4 bmalloc::Heap::scavenge(std::__1::unique_lock<bmalloc::StaticMutex>&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >) + 188
4 JavaScriptCore 0x184b098a4 bmalloc::Heap::concurrentScavenge() + 84
5 JavaScriptCore 0x184b0bde4 bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::entryPoint() + 100
6 JavaScriptCore 0x184b0bd74 bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::pthreadEntryPoint(void*) + 12
7 libsystem_pthread.dylib 0x180f9fb28 _pthread_body + 156
8 libsystem_pthread.dylib 0x180f9fa8c _pthread_body + 154
9 libsystem_pthread.dylib 0x180f9d028 thread_start + 4
#14. WebThread
0 libsystem_kernel.dylib 0x180ed7f90 __psynch_mutexwait + 8
1 libsystem_pthread.dylib 0x180fa239c _pthread_mutex_lock_wait + 96
2 libsystem_pthread.dylib 0x180fa257c _pthread_mutex_lock_slow + 296
3 WebCore 0x184dcba2c _WebTryThreadLock(bool) + 128
4 WebCore 0x184dcb98c WebRunLoopLock(__CFRunLoopObserver*, unsigned long, void*) + 44
5 CoreFoundation 0x1812ec588 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
6 CoreFoundation 0x1812ea32c __CFRunLoopDoObservers + 372
7 CoreFoundation 0x1812ea65c __CFRunLoopRun + 672
8 CoreFoundation 0x181219680 CFRunLoopRunSpecific + 384
9 WebCore 0x184dc9738 RunWebThread(void*) + 456
10 libsystem_pthread.dylib 0x180f9fb28 _pthread_body + 156
11 libsystem_pthread.dylib 0x180f9fa8c _pthread_body + 154
12 libsystem_pthread.dylib 0x180f9d028 thread_start + 4
#15. JavaScriptCore::Marking
0 libsystem_kernel.dylib 0x180ed7f48 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x180f9ece8 _pthread_cond_wait + 648
2 libc++.1.dylib 0x180930074 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 56
3 JavaScriptCore 0x1848b8a90 JSC::GCThread::waitForNextPhase() + 144
4 JavaScriptCore 0x1848b8b28 JSC::GCThread::gcThreadMain() + 84
5 JavaScriptCore 0x18458e634 WTF::threadEntryPoint(void*) + 212
6 JavaScriptCore 0x18458e544 WTF::wtfThreadEntryPoint(void*) + 24
7 libsystem_pthread.dylib 0x180f9fb28 _pthread_body + 156
8 libsystem_pthread.dylib 0x180f9fa8c _pthread_body + 154
9 libsystem_pthread.dylib 0x180f9d028 thread_start + 4
#16. com.apple.CFSocket.private
0 libsystem_kernel.dylib 0x180ed8368 __select + 8
1 CoreFoundation 0x1812f3028 __CFSocketManager + 648
2 libsystem_pthread.dylib 0x180f9fb28 _pthread_body + 156
3 libsystem_pthread.dylib 0x180f9fa8c _pthread_body + 154
4 libsystem_pthread.dylib 0x180f9d028 thread_start + 4
【问题讨论】:
你能提供崩溃的堆栈跟踪吗?没有更多细节很难回答。 【参考方案1】:这是一个非常有趣的错误。我在 xcassets 上使用的图像是“屏幕截图 2017-05-12 at 03.03.24.png”。所以这张图片会在 iOS 9.2.1 和更低的 iOS 9 上导致随机崩溃
我不应该使用包含点的图像名称。 我失去了我的周末:(
【讨论】:
我在 iOS 9.2.1 及更低版本上也有随机崩溃,我可以点有问题的图像吗? © 使用的图像名称中包含多个点,因此导致崩溃。例如:test.01.02.2018.png 可能是你在你的项目中使用了这种资产。以上是关于该应用程序在通过 Testflight 在 iOS 9.2.1 上启动几秒钟后崩溃的主要内容,如果未能解决你的问题,请参考以下文章
无法通过 TestFlight 安装应用程序:已注册的最大设备数