30

我是否遗漏了一些明显的东西,或者没有办法调试使用通过 30 针底座连接的外部附件而不使用大量日志等的 iOS 应用程序。我希望能够使用诸如断点和仪器。

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

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

所以......:鉴于我没有真正的运气找到答案,也没有人给我答案 - 我认为这是一个大胖子NO。:(

让我想知道我们是否只是期望神奇地猜测错误发生的位置,或者在设备和附件之间不断地来回移动它而磨损我们的坞站连接器的同时记录所有内容?

我猜是时候提交错误报告了。

4

4 回答 4

20

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

他们发现了一个带有迷你 USB 端口的直通扩展坞扩展器。他们在连接附件时使用 mini-USB 端口进行调试。

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

这篇博客讨论了远程调试 iOS 并附带了一个扩展坞附件

于 2011-01-07T04:07:29.810 回答
3

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

于 2011-12-11T21:46:57.917 回答
2

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

我已经为此提交了一个错误请求。

与此同时,Wi-Fi 日志记录和设备上的文本记录似乎是目前要走的路。

于 2010-11-17T13:33:39.613 回答
1

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

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

我已经测试了dockStubz。它不适用于我的外部配件。正如怀疑的那样,USB 协议不能用于让两个主设备控制一个从设备。尝试将 Mac(主)(通过 mini 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 到快速以太网网络适配器)连接外部附件。将其连接到路由器。

我仍在研究这是否可行。刚刚订购了零件。将在星期五之前得到它,然后会报告。

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

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

于 2011-12-11T01:28:12.480 回答