Отладка приложения iOS с внешним аксессуаром, подключенным через Dock
Я пропустил что-то явно очевидное или нет способа отладить приложение iOS, которое использует внешний аксессуар, который подключается через 30-контактную док-станцию, не используя нагрузку на ведро журналов и т.д. Я хочу иметь возможность использовать такие вещи как точки останова и инструменты.
Есть ли способ удаленной отладки, возможно, через Wi-Fi, Bluetooth?
Примечание: Да, я спросил об этом совсем недавно, и я удалил его, потому что думал, что нашел ответ... но ответ был только у инструментов, поддерживающих Wi-Fi.. не отладку Xcode. Таким образом, вопрос все еще остается...
И так...: Учитывая, что мне не удавалось найти ответ, и никто еще не дал мне ответа - я полагаю, что это большой жир NO.: (
Заставляет меня задаться вопросом, просто мы ожидаем, что волшебным образом догадаемся, где возникают ошибки, или запишите все дерьмо из всех, когда вы носите наши док-коннекторы, постоянно перемещая их между устройством и аксессуаром?
Полагаю, что время для подачи отчета об ошибке.
Ответы
Ответ 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. Таким образом, этот эксперимент был неудачным, если у кого-то не было других указателей.