【问题标题】:App Crash in App Store but works in TestFlightApp Store 中的 App 崩溃,但在 TestFlight 中有效
【发布时间】:2020-09-12 12:03:05
【问题描述】:

我最近(如 5 小时前)向 AppStore 提交了一个 Xamarin.IOS 应用程序,但它在用户登录后立即崩溃。我们在模拟器、设备上并通过 Test Flight 进行了测试。它适用于所有场景,除非用户从 AppStore 下载应用程序。 到目前为止,我们尝试过: 1.查看崩溃日志

Exception Type:  EXC_BAD_ACCESS (SIGABRT)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
VM Region Info: 0 is not in any region.  Bytes before following region: 4296392704
      REGION TYPE                      START - END             [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
--->  
      __TEXT                 000000010015c000-0000000100420000 [ 2832K] r-x/r-x SM=COW  .../MyAwesomeAppName.iOS

Triggered by Thread:  0

Thread 0 name:  tid_407  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x00000001b20d2d88 __pthread_kill + 8
1   libsystem_pthread.dylib         0x00000001b1fef74c pthread_kill$VARIANT$armv81 + 216
2   libsystem_c.dylib               0x00000001b1f3e9b0 __abort + 112
3   libsystem_c.dylib               0x00000001b1f3e940 __abort + 0
4   MyAwesomeAppName.iOS                    0x00000001037211fc xamarin_localized_string_format_9 + 15196
5   MyAwesomeAppName.iOS                    0x0000000103715fb8 xamarin_get_block_descriptor + 7812
6   MyAwesomeAppName.iOS                    0x00000001035db9c4 gc.safepoint_poll + 52123060
7   MyAwesomeAppName.iOS                    0x00000001035709fc gc.safepoint_poll + 51684844
8   MyAwesomeAppName.iOS                    0x00000001035713f0 gc.safepoint_poll + 51687392
9   MyAwesomeAppName.iOS                    0x000000010356531c gc.safepoint_poll + 51638028
10  MyAwesomeAppName.iOS                    0x000000010053cd38 gc.safepoint_poll + 1141032
11  MyAwesomeAppName.iOS                    0x00000001015d5b58 gc.safepoint_poll + 18544456
12  MyAwesomeAppName.iOS                    0x0000000100426a40 gc.safepoint_poll + 1584
13  MyAwesomeAppName.iOS                    0x0000000100512480 gc.safepoint_poll + 966768
14  MyAwesomeAppName.iOS                    0x00000001035825fc gc.safepoint_poll + 51757548
15  MyAwesomeAppName.iOS                    0x000000010363dad8 gc.safepoint_poll + 52524744
16  MyAwesomeAppName.iOS                    0x0000000103643d30 gc.safepoint_poll + 52549920
17  MyAwesomeAppName.iOS                    0x0000000103560bb4 gc.safepoint_poll + 51619748
18  MyAwesomeAppName.iOS                    0x000000010371dc30 xamarin_localized_string_format_9 + 1424
19  MyAwesomeAppName.iOS                    0x0000000100423aac GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth + 993268
20  libdyld.dylib                   0x00000001b20dd8f0 start + 4

  1. 尝试在调试环境中重现它:没有成功

我们没有想法,如果有人能引导我们朝着正确的方向回答以下问题,那就太好了: 1. 为什么只有用户从AppStore下载,从TestFlight下载的应用程序不工作? 2. 如何正确解读崩溃日志以便更好地理解?我们试图对其进行符号化,但输出看起来与最初的崩溃日志几乎相同。

【问题讨论】:

  • 1.这可能导致我在旧应用程序中的一些旧数据或设置不适用于新版本的应用程序。 2. 您发布的崩溃日志没有多大帮助,我唯一得到的就是崩溃可能是由 GoogleMobileAds 引起的。

标签: c# xamarin.ios app-store testflight


【解决方案1】:

我只是把我们的解决方案留在这里,也许有人会陷入同样的​​困境: 由于崩溃日志没有将我们指向某个位置,我们开始考虑 Testflight 和 AppStore 之间的差异。我们发现的唯一主要区别是应用内购买。因此,在对代码进行简短调查后,我们发现如果应用商店中的应用内购买不可用,我们最终会得到一个导致异常的空指针,正确处理这种情况解决了问题,因为我们的应用内购买滞后在 AppStoreConnect 审核过程中。 如果您最终陷入同样的​​悖论,您可能需要检查: 1. 如果您启用了位码 2. 如果您处理好应用内购买 3. 如果您的外部 API 在 Testflight 和 Appstore 场景中的行为可能不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多