【发布时间】:2019-10-16 23:11:29
【问题描述】:
我们目前正在进行 Beta 测试,用户在浏览页面中选择单元格时会遇到崩溃。 didSelect 假设将用户推送到另一个将显示帖子的视图控制器。
当我在 Xcode 上本地运行应用程序时,一切都很好,没有崩溃。我给自己发了一个邀请并安装了 testflight 版本,当我在探索页面上选择一个类别时,果然应用程序崩溃了。是否可以在 Xcode 上运行 TestFlight 构建,以便我了解它为什么会崩溃?我认为构建是相同的,但 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 获取崩溃报告 - 当应用程序崩溃时,设备应该提示您报告崩溃。我的怀疑是
pushViewController中的vc!。在此之前的所有内容都是有条件地展开的。更好的模式可能是if let vc = storyboard ...,如果至少在您测试时失败,可能会显示警报。 -
是的,崩溃报告并没有太大帮助,它并没有告诉我太多关于实际崩溃的信息。好的,谢谢,我会继续进行更改。
-
如果您对崩溃日志进行符号化,您应该拥有发生崩溃的行。您还应该收到一条异常消息
-
感谢您对我的教育。还是新手试玩。我也会这样做!
-
@Paulw11 为什么崩溃日志不会显示在管理器中?
标签: ios swift xcode testflight