如何 运行 TestFlight 在本地构建

How to run TestFlight build locally

我们现在正在进行 Beta 测试,用户在 select 探索页面中的某个单元格时会遇到崩溃。 didSelect 假设将用户推送到另一个将显示帖子的视图控制器。

当我在 Xcode 本地 运行 应用程序时,一切都很好,没有崩溃。我给自己发了一个邀请并安装了 testflight 版本,当我 select 探索页面上的一个类别时,果然应用程序崩溃了。是否可以 运行 TestFlight 构建在 Xcode 上,这样我就可以看到它崩溃的原因?我认为构建是相同的,但 TestFlight 和 运行 在 Xcode.

上本地构建它肯定有区别

这里是推送码


 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        let vc = storyboard!.instantiateViewController(withIdentifier: "selectedDiscoverCell") as! DiscoverPostsViewController
        vc.discoverCategories = discoverCategories[indexPath.row]
        vc.styleDetails = styleDetails[indexPath.row]
        self.navigationController?.pushViewController(vc, animated: true)


    }

没有错误,当我 运行 在每行上打断时它按预期工作..

对于 运行 您在本地构建的 TestFlight,首先考虑这是否真的是您想要的 - 与调试等效构建相比。因此,找出您实际发送到 TestFlight 的内容。这就是您要归档的内容。因此,请查看您的方案设置 - select 其设置的存档部分,并查看您正在存档的目标配置。

了解存档的项目配置后,在目标的构建设置中临时编辑该配置以允许调试(例如关闭优化、不去除调试符号等...只需遍历目标的构建设置并将调试配置与归档时使用的任何配置进行比较(通常是 Release,但您可能有自定义配置)。

或者,如果您只想运行(不调试)存档构建,只需暂时将方案的 运行 设置 "Build Configuration" 更改为您用于存档的任何配置 - 然后运行 应用程序。

如果您仍然无法重现崩溃,请恢复我上面建议的所有临时更改并尝试正常存档 - 只是不发送到 Connect,而是选择创建一个 .ipa。您可以将它放到 iTunes 中以将其安装到连接的设备上(或者我听说过)。那么你至少可以验证崩溃。也许您可以在崩溃之前 "attach" 进入 运行ning 过程...也许...