ios - 有没有办法获取运行您的应用程序的 iOS 设备的堆栈跟踪?

标签 ios iphone xcode

我有一个 iOS 应用程序,我将其侧载到 5 名测试人员的手机上。 其中 1 人报告该应用程序崩溃了,但我似乎无法重现它。

他似乎也无法复制它。

有没有办法获取运行您的应用程序的 iOS 设备的堆栈跟踪?

他是否可以通过电子邮件或 Firebase 等某种云服务将日志发送给我?

我应该研究任何技术吗?

最佳答案

如果您让对方将手机带给您,您可以将其插入 XCode 并以这种方式读取日志,但是,您将无法返回并查看过去几天的日志。但是,如果他们插入并运行应用程序并且能够重新创建崩溃,那么您就可以得到它。

可以在您的应用中编写代码,将日志数据写入您保存在手机上的文件。为了避免填满手机存储空间,我在应用程序关闭时删除该文件,并在应用程序启动时创建新文件。然后,我在应用程序中创建了一个联系支持人员的方法,并将日志文件附加到电子邮件中。只要他们在关闭应用程序之前单击“联系支持”按钮,这种方法就非常有效。但是,如果应用程序崩溃,那么您可以对其进行编码以保留日志文件(如果下次启动时日志文件已存在)。

请记住,一旦您开始将日志数据发送到文件,当您调试您的应用程序时,它将不再显示在您的控制台中,除非您编写某种简单的开关来翻转以打开该功能或关闭。

关于ios - 有没有办法获取运行您的应用程序的 iOS 设备的堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53822880/

相关文章:

ios - Swift 3.0.2 和 Realm - 编译错误

ios - 在 iOS 中发出 HTTP 请求的正确位置在哪里?

iphone - 在 iphone 中解析字符串 json 值?

iphone - 将 UIImagePickerController 用于多个 uiimageview。 (使用多个UIButton)

ios - 有没有办法为下面的情况编写简洁的代码

ios - 如何将 2 个 TableView 添加到单个 UIViewController 中?

iphone - 无法在 UILabel 中访问我的文本属性

iphone - 无法使用NSPredicate从日期数组中获取日期

xcode - 使用脚本来触发 Xcode bot

ios - 从 View Controller 加载 Tabbar Controller