我发现我的应用程序在许多情况下都会使用发布版本(例如TestFlight的构建版本)崩溃。但调试版本没有。
为什么这甚至可能?是什么让发布版本与调试版本如此不同?如何在发布版本中找出导致崩溃的原因?
我修改了我的Run方案以使用TestFlight构建配置,当我使用它时,应用程序崩溃了。在设备上安装并运行Xcode后,Xcode也无法将自身附加到应用程序。
答案 0 :(得分:1)
有许多可能的原因 - 如果您从XCode运行调试版本,则会禁用应用程序监视程序以允许调试程序附加。在正常情况下,如果应用程序无法在特定时间范围内启动,则可以终止该应用。其他可能的原因可能是您使用的第三方库具有不同的发布/调试设置。如果不了解您的应用程序,很难说出根本原因是什么。
好消息是,虽然您可以在XCode中“调试”发布版本,但可以使用它来表示您的版本构建崩溃日志。这将为您提供发生崩溃的确切行号,并帮助您追踪问题。