App Store中的应用程序崩溃但可在TestFlight中使用

问题描述 投票:0回答:1

我最近(例如5小时前)已将Xamarin.IOS应用提交到AppStore,但是在用户登录后它立即崩溃。我们在模拟器,设备上以及通过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.如何正确解读崩溃日志以更好地理解它?我们尝试将其符号化,但输出看起来与初始崩溃日志几乎相同。

c# xamarin.ios app-store testflight
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.