Отладка приложения для iOS с помощью внешнего аксессуара, подключенного через Dock - PullRequest
30 голосов
/ 06 августа 2010

Я упускаю что-то явно очевидное или нет способа отладить приложение для iOS, которое использует внешний аксессуар, подключенный через 30-контактный док, без использования загрузки журналов и т. Д. Я хочу иметь возможность использовать такие вещи, как в качестве контрольных точек и инструментов.

Есть ли способ удаленной отладки, возможно, через Wi-Fi, Bluetooth?

Примечание: Да, я спросил об этом совсем недавно и удалил его, потому что, как мне показалось, я нашел ответ ... но ответ был только: инструменты имеют поддержку Wi-Fi ... не отладку Xcode. Таким образом, вопрос все еще остается ...

И так ...: Учитывая, что мне не очень повезло найти ответ, и никто пока не дал мне ответа - я так понимаю, это большой жир NO . (

Заставляет меня задуматься: можем ли мы просто догадываться, где происходят ошибки, или регистрировать дерьмо из всего, изнашивая наши разъемы док-станции, непрерывно перемещая его назад и вперед между устройством и аксессуаром?

Время подать отчет об ошибке, я думаю.

Ответы [ 4 ]

20 голосов
/ 07 января 2011

Сегодня на CES я разговаривал с разработчиком из Wahoo Fitness, который делает аксессуар ANT + для iPhone. У них была такая же проблема, но они нашли решение.

Они нашли сквозной док-удлинитель с портом mini-USB. Они использовали порт mini-USB для отладки, когда аксессуар был подключен.

Продукт, который они использовали, http://www.cablejive.com/products/dockStubz.html

В этом блоге рассказывается об удаленной отладке iOS с подключенным аксессуаром для док-станции

3 голосов
/ 12 декабря 2011

Вы можете подключить внешний аксессуар к другому устройству iOS (не к тому, которое привязано к Mac с запущенным отладчиком Xcode). Затем туннелируйте все сообщения своей платформы EA от подключенного к устройству дополнительного устройства на устройство, на котором выполняется отлаживаемое приложение, через пару гнезд Wi-Fi. Посмотрите на код для туннелирования сообщений акселерометра от устройства на iOS Simulator (обычная уловка для отладки игрового кода на Simulator) для одного примера того, как это можно сделать.

2 голосов
/ 17 ноября 2010

После дальнейших исследований и увидев, что людям приходилось отправлять строки по Wi-Fi, чтобы обойти это, я пришел к выводу, что ответ - нет.

Я отправил запрос об ошибке для этого.

Между тем, похоже, что ведение журнала Wi-Fi и текстовое ведение журнала на устройстве будут подходящим способом.

1 голос
/ 11 декабря 2011

Вот мое понимание того, почему только протокол USB работает для некоторых внешних аксессуаров, а не для других внешних.Похоже, фундаментальная проблема: без арбитра два мастера не могут общаться с одним ведомым устройством по USB, последовательным протоколом Master / Slave.Так что XCode - это один хозяин, iPhone - это ведомое устройство.Если внешний аксессуар также является ведущим, он не сможет подключить iPhone (подчиненный Xcode) ко второму главному устройству (внешнему вспомогательному устройству).

Вероятно, ключ Wahoo для iPhone "является подчиненным устройством.и именно поэтому решение dockStubz работает для такого внешнего аксессуара.

Я протестировал dockStubz. Он не работает для моего внешнего аксессуара. Как и предполагалось, протокол USB не может быть использован для двух основныхустройства, управляющие одним ведомым устройством. Попытка подключить Mac (Master) (через мини-USB) и внешний аксессуар (Master) (через 30-контактный разъем) к iPhone 4 (Slave) заставляет iPhone зацикливатьсяподключения и повторного подключения.

Следующее тоже выглядит многообещающе, хотя и дорого: digi.com/support/kbase/kbaseresultdetl.jsp?id=485.

Кто-нибудь пытался использовать USBк разъемам Ethernet и использовать маршрутизатор для маршрутизации запросов от двух ведущих устройств (XCode и внешнего аксессуара) к подчиненному устройству (iPhone)? Я отправляюсь в Best Buy для покупки USB на Ethernetкабели и подключите все три к моему 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. Так что подключите Mac XCode, используя мужской конец вUSB-слот вашего компьютера.,Для подключения к маршрутизатору используйте кабель Ethernet.
  2. Подключите iPhone к внутренней части разъема IO.Подключите его к маршрутизатору с помощью кабеля Ethernet.
  3. Подключите внешний аксессуар с помощью штекерного разъема (Sabrent USB к сетевому адаптеру Fast Ethernet.) Подключите его к маршрутизатору.

Я до сих порисследуя, будет ли это работать.Просто заказал запчасти.Получит его к пятнице и сообщит тогда.

Обновление: мужской конец IOGear потребляет слишком много тока при подключении к маршрутизатору.Кроме того, женский конец не может заряжать iPhone при подключении к маршрутизатору, даже если подается 5В USB.

Поэтому попытался напрямую подключить iPhone к USB-разъему маршрутизатора (используется для принтеров).Это действительно заряжает iPhone.Также использовался сетевой адаптер USB-Fast Ethernet (у BestBuy был один для подключения Wii через USB) для подключения Mac к маршрутизатору.Он подключился к интернету, но не смог найти iPhone.В списке клиентов роутера я не вижу ни одного входа в систему для iPhone.Так что этот эксперимент потерпел неудачу, если у кого-то нет других указателей.

...