iOS 应用程序在模拟器上运行但未通过 TestFlight

iOS app working on simulator but not over TestFlight

我遇到了 TestFlight 问题。

我的应用程序在 iOS 模拟器(8.1 和 9.1)和我的 iPad(9.0.2)上运行良好(当通过 USB 电缆连接时)。 现在我想通过 TestFlight 与一些朋友分享我的应用程序。 通过 TestFlight 下载并安装后,同一个应用程序无法在同一个 iPad 之前运行良好。

当我启动 TestFlight 版本时,它需要几秒钟,然后屏幕变黑,再过几秒钟后我回到主屏幕。 再次连接 iPad 后,设备上没有崩溃日志。

我该怎么做才能找到错误?是否可以使用来自 xcode 的调试控制台调试 TestFlight 应用程序?

由于 TF 分析,看起来像是崩溃,但我可能错了。尝试通过将调试器附加到它来调试您下载的版本。方法如下:Attach debugger to IOS app after launch

使用模拟器和USB连接时,您使用的是release scheme吗?

如果没有,在Xcode中:

  1. 产品
  2. 编辑方案
  3. Select 运行 左侧面板
  4. 在右侧面板中select顶部的信息,然后是构建配置的发布(而不是调试)

然后,当您在模拟器或(连接的)iPad 上构建时,您很可能会获得与 TF 安装(或部署)相同的结果,并且可以找到您的应用所在的位置崩溃。不要忘记在断点导航器中打开所有异常。

我已经这样做了,而且很有效。

不,您无法在 xCode 的控制台模式下调试下载的应用程序。尝试使用 Crashlytics 之类的工具:创建一个帐户(免费),您将获得崩溃日志。