Отладка приложения для iPhone из командной строки - PullRequest
7 голосов
/ 26 января 2010

Я могу сделать это из XCode, но я хочу иметь возможность запускать приложение iPhone (на устройстве) из командной строки. Возможно ли это?

Почему? Потому что я хочу получить часть результатов для полуавтоматического тестирования. Я предполагаю, что мне нужно использовать отладочную сборку для вывода NSLog, но мне также было бы интересно узнать о других методах получения данных NSLog / stdio обратно на хост Mac.

Ответы [ 4 ]

1 голос
/ 03 февраля 2010

В конечном итоге я решил свою конкретную потребность другим способом. Мне нужно было получить данные от акселерометров iPhone в прототип приложения в Adobe AIR (Flash).

Я использовал это приложение на iPhone, которое сбрасывает UDP-пакеты с силами X, Y, Z. http://code.google.com/p/accelerometer-simulator/wiki/Home

Обнаружено, что из этого поста в блоге, который может быть интересен людям, пытающимся делать другие подобные вещи. http://ifiddling.blogspot.com/2009/01/dummy2.html

Я использовал скрипт Python, чтобы представить сервер во Flash, захватить пакеты акселерометра UDP, разобрать их в AMF и отправить во Flash. Flash использует сокет для подключения к этому серверу и получения данных акселерометра.

Несколько частей, но это хорошо работает.

1 голос
/ 27 января 2010

На github существует проект с именем titanium_mobile (часть Titanium Developer).

Я использую утилиту из этого проекта под названием iphonesim. Он запускает приложение для iPhone из командной строки (хотя я не уверен, каким образом, я думаю, что есть способ сделать это с SpringBoard.app). Если вы поднимитесь на один уровень вверх в коде Titanium Mobile и посмотрите на builder.py, вы увидите, как они запускают приложение в симуляторе и фиксируют вывод.

0 голосов
/ 03 февраля 2010

Один из методов заключается в использовании класса AsyncSocket и передаче любых данных, которые вы хотите записать, с iPhone в основное приложение на Mac, которое NSLogs получает, что бы оно ни получало. Если вы будете следовать приложению EchoServer, вы сможете интегрировать его всего за несколько минут

0 голосов
/ 31 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...