应用程序仅在 iOS 13+ 上的测试飞行版本启动时崩溃



我最近向App Store提交了应用更新。该应用程序在Xcode(在设备和模拟器上(中运行良好,适用于所有版本的iOS,包括iOS 13 +。我很惊讶它在启动时因崩溃而被拒绝。我使用 Testflight 版本进行了检查,只有在装有 iOS 13+ 的设备上运行时它才会崩溃。我无法从 Xcode 复制崩溃,因为它只会在 Tesflight 的构建上崩溃。

我一直在网上研究,发现这不是一个罕见的问题,但是,我无法确定我的情况是什么问题。我尝试更改 Xcode 中的构建设置并从旧版本的 Xcode 构建(10.2.1,不起作用,因为我使用与低于 Xcode 11 的任何内容不兼容的新类(。我还尝试在构建设置中将 swift 编译器优化级别更改为零。为了将构建上传到Tesflight,我正在使用Apple的Transporter应用程序导出存档并上传到iTunes Connect。

使用下面的崩溃日志和 podfile 描述,任何人都可以识别问题和/或就构建中出现的问题提出建议。

Crash Log
OS Version:          iPhone OS 13.2.3 (17B111)
Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0
Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
libsystem_kernel.dylib          0x00000001baaf7ec4 __pthread_kill + 8
libsystem_pthread.dylib         0x00000001baa13774 pthread_kill$VARIANT$mp + 112
libsystem_c.dylib               0x00000001ba967844 abort + 100
libc++abi.dylib                 0x00000001baac07d4 __cxa_bad_cast + 0
libc++abi.dylib                 0x00000001baac09c4 demangling_unexpected_handler+ 6596 () + 0
libobjc.A.dylib                 0x00000001baa28258 _objc_terminate+ 25176 () + 124
libc++abi.dylib                 0x00000001baacd304 std::__terminate(void (*)+ 58116 ()) + 16
libc++abi.dylib                 0x00000001baacd29c std::terminate+ 58012 () + 44
libdispatch.dylib               0x00000001ba9cd198 _dispatch_client_callout + 36
libdispatch.dylib               0x00000001ba975fd8 _dispatch_block_invoke_direct$VARIANT$mp + 224
FrontBoardServices              0x00000001bfe4e4c8__FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 40
FrontBoardServices              0x00000001bfe4e194 -[FBSSerialQueue _queue_performNextIfPossible] + 404
FrontBoardServices              0x00000001bfe4e6bc -[FBSSerialQueue _performNextFromRunLoopSource] + 28
CoreFoundation                  0x00000001bac7d7c4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
CoreFoundation                  0x00000001bac7d71c __CFRunLoopDoSource0 + 80
CoreFoundation                  0x00000001bac7ceb4 __CFRunLoopDoSources0 + 180
CoreFoundation                  0x00000001bac78000 __CFRunLoopRun + 1080
CoreFoundation                  0x00000001bac778a0 CFRunLoopRunSpecific + 464
GraphicsServices                0x00000001c4bcf328 GSEventRunModal + 104
UIKitCore                       0x00000001bed68740 UIApplicationMain + 1936
OnStation                       0x0000000100a553ac main + 103340 (main.m:14)
libdyld.dylib                   0x00000001bab02360 start + 4

Podfile 
pod 'AWSCore'
pod 'AWSSNS'
pod 'AWSS3'
pod 'AWSCognito'
pod 'AWSCognitoIdentityProvider'
pod 'AWSCognitoSync'
pod 'AWSDynamoDB'
pod 'Flurry-iOS-SDK/FlurrySDK'
pod 'ArcGIS-Runtime-SDK-iOS', '100.2.1'
pod 'SVProgressHUD'
pod 'UICKeyChainStore'
pod 'RangeSeekSlider'
pod 'PubNub', '~> 4'
pod 'MessageKit'

我猜这是由于与

iOS11 WKWebview 崩溃,由于 NSInvalidUnarchiveOperationException

换句话说,我猜你的故事板中有一些东西来自另一个框架,你需要明确链接。这种事情通常不会从 Xcode 崩溃,但在独立启动时会崩溃。

最新更新