Подтвердить что ты не робот

Отладка приложения iOS с внешним аксессуаром, подключенным через Dock

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

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

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

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

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

Полагаю, что время для подачи отчета об ошибке.

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

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

В то же время это похоже на ведение журнала Wi-Fi, и теперь будет вестись запись на устройстве на устройстве.

Ответ 4

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

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

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

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

Кто-нибудь пытался использовать разъемы USB для Ethernet и использовать маршрутизатор для маршрутизации запросов от двух мастеров (XCode и External Accessory) к подчиненному устройству (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

  • Итак, подключите XCode mac, используя мужской конец в слот USB вашего компьютера., Используйте Ethernet-кабель для подключения к маршрутизатору.
  • Подключите iPhone к охватывающей части разъема передачи IO. Подключите его к маршрутизатору через Ethernet-кабель.
  • Подключите внешний аксессуар к гнезду разъема (адаптер Sabrent USB к сетевому адаптеру Fast Ethernet). Подключите его к маршрутизатору.

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

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

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