我有一个 iOS 应用程序,我将其侧载到 5 名测试人员的手机上。 其中 1 人报告该应用程序崩溃了,但我似乎无法重现它。
他似乎也无法复制它。
有没有办法获取运行您的应用程序的 iOS 设备的堆栈跟踪?
他是否可以通过电子邮件或 Firebase 等某种云服务将日志发送给我?
我应该研究任何技术吗?
最佳答案
如果您让对方将手机带给您,您可以将其插入 XCode 并以这种方式读取日志,但是,您将无法返回并查看过去几天的日志。但是,如果他们插入并运行应用程序并且能够重新创建崩溃,那么您就可以得到它。
可以在您的应用中编写代码,将日志数据写入您保存在手机上的文件。为了避免填满手机存储空间,我在应用程序关闭时删除该文件,并在应用程序启动时创建新文件。然后,我在应用程序中创建了一个联系支持人员的方法,并将日志文件附加到电子邮件中。只要他们在关闭应用程序之前单击“联系支持”按钮,这种方法就非常有效。但是,如果应用程序崩溃,那么您可以对其进行编码以保留日志文件(如果下次启动时日志文件已存在)。
请记住,一旦您开始将日志数据发送到文件,当您调试您的应用程序时,它将不再显示在您的控制台中,除非您编写某种简单的开关来翻转以打开该功能或关闭。
关于ios - 有没有办法获取运行您的应用程序的 iOS 设备的堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53822880/