首页 > 解决方案 > IOS 应用程序在发布版本中崩溃但在调试中没有:应用内购买

问题描述

正如我在标题中所说,我正在为 iPhone 编写一个应用程序,它可以在调试模式下完美运行,但是当我将它构建为发行版并通过 TestFlight 安装它时,它会在第一页崩溃

在我的第一页,它通过云函数而不是原始 api 调用加载我的应用内购买记录。

您能告诉我如何从应用程序的发布版本获取日志或通过处于发布模式的 XCode 测试应用程序吗?

当我捕获崩溃日志时,会给出以下信息;

由线程触发:0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   bookledge                       0x0000000104425398 0x1043f0000 + 218008
1   bookledge                       0x000000010447f7b0 0x1043f0000 + 587696
2   libdispatch.dylib               0x00000001e8130a38 _dispatch_call_block_and_release + 24
3   libdispatch.dylib               0x00000001e81317d4 _dispatch_client_callout + 16
4   libdispatch.dylib               0x00000001e81119e4 _dispatch_main_queue_callback_4CF$VARIANT$armv81 + 1008
5   CoreFoundation                  0x00000001e868432c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
6   CoreFoundation                  0x00000001e867f264 __CFRunLoopRun + 1924
7   CoreFoundation                  0x00000001e867e7c0 CFRunLoopRunSpecific + 436
8   GraphicsServices                0x00000001ea87f79c GSEventRunModal + 104
9   UIKitCore                       0x000000021514fc38 UIApplicationMain + 212
10  bookledge                       0x00000001043f7704 0x1043f0000 + 30468
11  libdyld.dylib                   0x00000001e81428e0 start + 4

额外:一开始,我创建了板载故事板来放置主故事板。默认起点是 Main。鉴于我不得不让用户在 OnBoard 故事板上重定向,不知何故第一页的视图控制器开始并调用viewDidLoad and viewWillAppear. 当我完成滚动到 onBoard 页面的末尾并按下按钮时,然后,

第一页开始viewDidLoadviewWillAppear再次调用。这种情况是否会导致上面的崩溃日志?

标签: iosswiftin-app-purchasein-app-subscription

解决方案


推荐阅读