【问题标题】:iOS app runs fine if installed through Xcode, but crashes on one particular view controller when installed through TestFlight如果通过 Xcode 安装 iOS 应用程序运行良好,但通过 TestFlight 安装时在一个特定的视图控制器上崩溃
【发布时间】:2020-03-31 19:15:37
【问题描述】:

我有一个 iOS (Swift 4.2) 应用程序在模拟器上运行良好,并且在从 Xcode(11.4 版)安装时在 iPhone 上运行良好。即使 iPhone 与计算机断开连接,该应用程序仍然可以正常运行。但是,当我存档到 TestFlight 并从那里安装它时,99% 的应用程序都可以正常工作,但是当我尝试转到一个特定的视图控制器时,它会使应用程序崩溃。我已经从 TestFlight 下载了崩溃日志,但恐怕我不知道如何解释它们。我尝试过清理和重建、删除派生数据等,但没有任何解决办法。通过 TestFlight 安装时它总是崩溃。还有什么我可以检查的吗?

Symbolicated Crash File

【问题讨论】:

  • 搜索有关如何符号化崩溃日志的说明,然后将符号化日志添加到您的问题中。
  • 您是否尝试从 Xcode 本地运行发布配置?
  • 链接到已添加到问题的符号化崩溃日志。
  • 我仍然不太确定问题出在哪里,但我通过从头开始重新创建 ViewController 解决了这个问题。现在工作。

标签: ios swift xcode testflight


【解决方案1】:

存档配置与从 Xcode 运行时不同。

如果您有多个目标,请检查崩溃的视图控制器是否针对选择归档的目标进行检查。

  1. 单击您的 ViewController 文件以及包含它的情节提要。
  2. 打开文件检查器并检查是否选择了 Target Membership 下的所有目标
  3. 选择它们并再次运行

另一种解决方案可能是在本地运行发布配置并调试崩溃。

【讨论】:

    【解决方案2】:

    您的崩溃是由于UISearchDisplayControllerNoLongerSupported。这个答案Installed App from TestFlight crashes due to alleged UISearchDisplayController 可能会解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      相关资源
      最近更新 更多