iOS远程调试外部设备

3
我不确定我是否可以远程调试一个不在我旁边的 iPhone 上运行的应用程序?我们测试您的应用程序很好,但有些用户有问题,有时我们无法复制并不知道从哪里开始挖掘。因此,当我们可以通过互联网连接远程调试器到设备时,这将非常容易。这种可能性是存在的吗? 大多数使用该应用程序的人都可以远程连接到他们的 PC(但大多数人不使用 Mac...)并在那里运行工具,这可能是一个更简单的解决方案吗?
对于 Mac OS,我找到了这个链接:http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/XcodeDebugging/300-Debugging_Programs_Remotely/remote_debugging.html,但这不适用于 iOS。
非常感谢!

这个问题的答案非常有帮助吗?https://dev59.com/QnVD5IYBdhLWcg3wQJOT - Marcel
3个回答

4
我们公司刚刚发布了一个专门用于此目的的服务:http://apphance.com。它允许您非常轻松(5分钟)地集成您的应用程序——基本上添加框架项目,然后您就可以获得所有的远程调试功能(您可以从非常好的 Web 面板访问所有内容):
  • 您可以查看正在运行的应用程序的日志(几乎实时)
  • 您可以看到设备条件如何随时间变化(旋转、wifi/gprs、电池、其他)
  • 自动向您报告崩溃并提供所有相关信息
  • 甚至报告内存不足错误
  • 您的测试人员甚至可以通过摇晃设备来报告问题——包括自动截图
  • 等等……
它目前处于封闭测试阶段,但您可以请求访问权限,并且肯定会得到访问权限。

4
这些内容都很好,你的第一句话引起了我的期望,但它实际上不是一个调试器,对吧?它包括各种有用的低级别分析、日志和崩溃转储,但不是调试器。 - Benjohn

2

你需要做的就是获取崩溃日志(你可以通过Xcode组织者或iTunes Connect在发布的应用程序中随时获得此日志),对其进行符号化,然后询问测试人员导致错误的操作。这将为您提供从GDB中获取的所有信息。


你好RTS,非常感谢您的快速回复。不幸的是,应用程序没有崩溃,只是卡住了。所以我无法进入崩溃日志,或者有其他日志做与GDB相同的事情吗?另外,我不知道崩溃日志将自动上传到iTunes Connect。我在哪里可以找到它们?抱歉,我们对iOS开发部分(来自Windows)还很陌生,我们欣赏任何形式的帮助。非常感谢! - StefaW
1
刚刚找到了崩溃报告,但也许这不是我需要的,它告诉我现在没有可用的报告... - StefaW
今天第一批崩溃报告已经出现了,这对我们非常有帮助!我想为您的解决方案投票,但由于我没有注册,所以无法进行。不管怎样,似乎并不是所有的崩溃报告都显示在那里,我能手动合并.dsym和.crsh吗? - StefaW
如果它没有崩溃呢? - Alper

0

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