使用通过Dock连接的外部附件调试iOS应用程序

时间:2010-08-06 02:51:48

标签: iphone xcode debugging dock accessory

我错过了一些明显的东西,或者没有办法调试iOS应用程序,该应用程序使用通过30针底座连接的外部附件,而不使用桶装日志等。我希望能够使用这样的东西作为断点和仪器。

有没有办法远程调试,通过Wi-Fi,蓝牙?

注意:是的,我最近问过这个并删除它,因为我认为我找到了答案..但答案只是乐器支持Wi-Fi ..而不是Xcode调试。所以问题仍然存在......

所以...:鉴于我找不到真正的运气,而且还没有人给我答案 - 我认为它是一个很大的脂肪 NO 即可。 :(

让我想知道我们是否只是期望神奇地猜出出现错误的地方,或者在穿着我们的底座连接器时通过在设备和配件之间来回连续移动来记录掉所有东西的垃圾?

我猜错了报告错误的时间。

4 个答案:

答案 0 :(得分:20)

今天在CES上,我与Wahoo Fitness的一位开发人员交谈,为iPhone开发了一款ANT +配件。他们有同样的问题,但找到了解决方案。

他们找到了一个带有迷你USB端口的直通扩展坞扩展器。他们在配件连接时使用迷你USB端口进行调试。

他们使用的产品是http://www.cablejive.com/products/dockStubz.html

This blog谈到远程调试iOS并附带了扩展坞附件

答案 1 :(得分:3)

您可以将外部附件连接到另一个iOS设备(不是连接到运行Xcode调试器的Mac的设备)。然后将所有EA框架消息从附件连接设备隧道传送到运行通过一对wifi套接字调试的应用程序的设备。查看从设备到iOS模拟器的隧道加速度计消息的隧道代码(在模拟器上调试游戏代码的常用技巧),以获取如何完成此操作的示例。

答案 2 :(得分:2)

经过进一步的研究,并且看到人们不得不通过Wi-Fi发送字符串来解决这个问题,我得出结论答案是否定的。

我已经提交了错误请求。

与此同时,似乎Wi-Fi日志记录和设备上的文本记录将成为现在的发展方向。

答案 3 :(得分:1)

以下是我对为什么USB协议适用于某些外部配件而不适用于其他外部配件的理解。看起来像一个基本问题,没有仲裁器,两个主人不能通过USB与串行主/从协议通信单个从设备。所以XCode是一个主人,iPhone是奴隶设备。如果外部附件也是主机,则无法将iPhone(Xcode从机)连接到第二主机(外部附件)。

可能是iPhone的Wahoo Key“是一个从属设备,这就是为什么dockStubz解决方案适用于这样的外部配件。

我测试了dockStubz。它不适用于我的外部配件。如所怀疑的,USB协议不能用于让两个主设备控制单个从设备。试图连接Mac(主)(通过迷你USB)&一个外部附件(主)(通过30针连接器)到iPhone 4(从属)导致iPhone进入连接和循环的循环。重新连接。

以下看起来也很有前途,但价格昂贵:digi.com/support/kbase/kbaseresultdetl.jsp?id=485。

是否有人试图使用USB转以太网连接器并使用路由器将来自两个主设备(XCode和外部附件)的请求路由到从设备(iPhone)?我要去百思买购买USB到以太网电缆并将所有三个连接到我的IP路由器上。将报告是否有效。

这是需要的: http://www.bestbuy.com/site/IOGEAR+-+USB+Ethernet+Extender/9614781.p?id=1218131339965&skuId=9614781&st=USB%20to%20Ethernet&cp=1&lp=1

http://www.frys.com/product/6103339

  1. 因此,使用公端将XCode mac连接到计算机的USB插槽中。 。使用以太网电缆将其连接到路由器。
  2. 将iPhone连接到IO齿轮连接器的凹入部分。通过以太网电缆将其连接到路由器。
  3. 将外部附件与公连接器(Sabrent USB连接到快速以太网网络适配器)连接。将其连接到路由器。
  4. 我还在研究这是否有效。刚刚订购了部件。将在星期五及之前得到它会报告。

    更新: 当连接到路由器时,IOGear公端会消耗过多电流。此外,即使提供5V USB电流,当连接到路由器时,女性终端也无法为iPhone充电。

    因此尝试将iPhone直接连接到路由器的USB插槽(用于打印机)。它确实为iPhone充电。还使用USB到快速以太网网络适配器(BestBuy有一个通过USB连接Wii)将Mac连接到路由器。它确实连接到互联网但无法找到iPhone。在路由器客户端列表中,我没有看到iPhone的任何登录信息。所以这个实验是失败的,除非有人有其他指示。