Как отлаживать Lightning Accessory через Xcode на iOS

Я разрабатываю приложение для iOS, которое разговаривает с молниеносным аксессуаром. Теперь, когда аксессуар подключен, я не могу использовать порт молнии для отладки своего приложения в Xcode.

Есть ли способ подключить отладчик к моему приложению, когда аксессуар Lightning подключен к устройству iOS?

or

Могу ли я каким-то образом подключить аксессуар Lightning к моему Mac и отлаживать его в симуляторе?

Я знаю, что некоторые люди говорят об отладке WiFi, но это не поддерживается в Xcode 6.


person Khan    schedule 24.02.2015    source источник


Ответы (4)


С аксессуарами Lightning, по-видимому, нет возможности одновременного подключения Xcode и аксессуара. Я думаю, что это как-то связано с тем, что кабели Lightning требуют оборудования для аутентификации внутри (поэтому никто не смог придумать ключ/разветвитель). Решением, которое я в конечном итоге использовал, был инструмент удаленного ведения журнала, который отправляет сообщения журнала по сети на ваш Mac. Я использую NSLogger, но есть и CocoaLumberJack.

Конечно, вы должны добавить в свой код сообщения журнала, чтобы это было полезно, и есть другие ограничения, но это лучше, чем ничего. Вы также можете очистить сообщения журнала с помощью настраиваемого макроса журнала (только для Objective-C).

person Blake Merryman    schedule 13.08.2015
comment
Да, я использую то же решение (коннектор NSLogger для CocoaLumberJack). Однако это не позволяет отладку. и иногда NSLogger становится нестабильным (не обнаруживает новые сеансы). - person Khan; 14.08.2015
comment
Я рядом с тобой. К сожалению, похоже, что это лучшее (только для чтения) решение на данный момент. Если я найду что-нибудь лучше, я обновлю свой ответ. - person Blake Merryman; 17.08.2015

Я пытаюсь сделать то же самое. Я мог бы сделать это на 30-контактном устройстве с помощью адаптера CableJive. Но, похоже, нет способа сделать это с Lightning. Я подозреваю, что, поскольку все подключения Lightning (включая кабель) защищены встроенным чипом серийного номера, это означает, что устройство iOS допускает только один чип аутентификации на разъем Lightning, что означает отсутствие разветвителей / мостов / Y-разъемов или других элементов, если они не одобрены Яблоко.

У Apple есть несколько волшебных устройств для разработчиков, одобренных MFI, но срок моего одобрения MFI истек, поэтому я не уверен, что у них есть сейчас для тестирования устройств Lightning.

person Kirk Topits    schedule 28.05.2015

Возможно, вы сможете подключиться к XCode по беспроводной сети и работать с подключенным аксессуаром. Этот вопрос может помочь направить этот процесс.

Что предпочтение Xcode 4.2 поддерживает по беспроводной сети Подключенные устройства?

person rebelzach    schedule 13.08.2015
comment
Эта функция была удалена из XCode 4.3 и выше. - person Khan; 14.08.2015

Беспроводная отладка теперь доступна в Xcode 9 или более поздней версии и iOS 11 или более поздней версии. Хорошая статья о том, как подключить мобильное устройство для удаленной отладки, находится здесь:

person MillerMedia    schedule 14.06.2019