ios - 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 页面的末尾并按下按钮时,然后,
第一页开始viewDidLoad
并viewWillAppear
再次调用。这种情况是否会导致上面的崩溃日志?
解决方案
推荐阅读
- angular - 只需要为单个组件设置 css
- c++ - 如何从字符串中删除元音,并将结果存储在另一个字符串中
- google-sheets - 尝试使用 ImportXML 但收到“预期 2 个参数但得到 3 个”错误。我该怎么做?
- ruby - “as”的Ruby未定义方法“每个”:字符串(NoMethodError)
- html - 仅选中 jquery 类中的复选框
- firebase - 如何使用 FirebaseAnimatedList 和 SplashScreen?
- flutter - 如何在 Dart 中声明匿名函数的类型?
- python - 令人困惑的python:空列表作为类初始化中的可选kwarg
- swift - Swift 生成 15 个随机数字
- pandas - 用变量命名 pandas 列