在Xcode调试会话外查看iOS应用程序崩溃日志的方法是什么?

3
我有一个应用程序,用户需要在使用之前登录。为了提高用户体验,用户仅需在第一次登录时登录,每次打开应用程序时不会显示登录界面,但会显示应用程序 [我使用用户默认值存储他的ID]。现在我已经实现了这一点,但是我遇到了一个错误,当我成功登录后打开它时,应用程序会崩溃。
问题是: 为了模拟打开应用程序而无需登录的场景,我必须停止应用程序[这意味着没有调试会话],然后重新打开应用程序..
我的要求是: 是否有一种方法可以查看是什么导致了此错误,知道我没有在调试会话中运行应用程序?
谢谢!

通常情况下,Xcode会在应用程序崩溃时显示原因。 - Teja Nandamuri
1
@T_77 这是我的想法,我正在运行ios模拟器,而不让xcode知道这一点,请阅读我问题中的“问题是”部分。 - iShaalan
如果是这种情况,使用Hockey App!!! - Teja Nandamuri
Hockey app 很容易使用,每当应用程序崩溃时它都会发送崩溃报告。 - Teja Nandamuri
4个回答

5
如果您可以在设备上运行应用程序,那么您可能可以从Xcode的“设备”窗口中获取所需的崩溃数据。
Xcode -> 窗口 -> 设备。
选择您的设备,然后选择“查看设备日志”。
这是Apple有关此主题的页面
对于在模拟器中运行,您可以从“控制台”中获取所需的崩溃数据(我刚尝试过,并从我的当前开发中看到了至少一个崩溃日志)。
这是苹果公司有关使用模拟器进行测试的页面。从左侧菜单中查看“查看崩溃日志”。从该页面提取...

查看崩溃日志

  1. 在Finder中前往Applications/Utilities/Console打开控制台。
  2. 在控制台中找到一行标有“已保存的崩溃报告”的内容。
  3. 使用左侧的箭头展开此项。
  4. 点击“打开报告”。

3
我不确定是否是这种情况。我认为OP提到调试会话已经结束了…但是在应用程序/会话死亡后,通过“设备”窗口可用的崩溃日志是可以获得的... OP在评论中指出他正在使用模拟器,这就是为什么我在我的建议前加上“您能在实际设备上运行您的应用程序吗?” - Gavin Hope
他想在模拟器中测试应用程序。由于模拟器可以在没有Xcode的情况下运行。 - Teja Nandamuri
好的。@iShaalan - 我更新了我的答案,包括有关使用模拟器进行测试的一些信息,包括访问查看崩溃日志的方法。 - Gavin Hope

2
你可以尝试查看:https://try.crashlytics.com/。它是 Twitter Fabric 框架的一部分,非常容易使用,并提供有用的信息。

1
对于Fabric的Crashlytics框架,点赞+1。虽然该框架和工具的设置非常简单,但可能会显得有些笨重和侵入性,但它是免费的,可以拉取所有崩溃报告(与Apple iTunes Connect相反),将相关的崩溃日志分组,并自动提高更频繁崩溃的“级别”,为您提供清晰的调试优先级视图。 - Vinzzz

0

0

在此输入图像描述使用Hockey app获取有关崩溃日志的信息:

以下是在iOS中设置Hockey app的链接:

http://support.hockeyapp.net/kb/client-integration-ios-mac-os-x/hockeyapp-for-ios

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接