Я могу сделать это от XCode, но я хочу смочь запустить приложение для iPhone (на устройстве) из командной строки. Действительно ли это возможно?
Почему? Поскольку я хочу получить часть вывода для полуавтоматического тестирования. Я предполагаю, что должен использовать отладочную сборку для вывода NSLog, но мне также было бы интересно знать о других методах для получения NSLog / stdio данные назад к хосту Mac.
Существует проект на github под названием titanium_mobile (часть Titanium Developer).
Я использую утилиту из этого проекта под названием iphonesim. Она запускает приложение для iPhone из командной строки (хотя я не уверен, как, я думаю, есть способ сделать это с SpringBoard.app). Если вы сделаете шаг на один уровень выше в коде Titanium Mobile и посмотрите на builder.py вы можете увидеть, как они запускают приложение в симуляторе и захватить выход.
Это можно сделать на устройстве, если оно пробито. На устройство можно поместить отладочное построение и символы и запустить на нем gdb. Это абсолютно не поддерживается, но я слышал, что это работает. Не уверен, есть ли хорошее учебное пособие. Google?
Один метод будет использовать класс asyncsocket , и пропустите любые данные, которые вы хотите войти с iPhone в приложение для базового хоста на Mac, который он не получает. Если вы следуете приложению ECHOSERVER, вы должны быть в состоянии интегрировать его всего за несколько минут
В конце концов, я решил свою конкретную потребность по-другому. Мне нужно было получить данные с акселерометров 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 использует разъем для подключения к этому серверу и получения данных акселерометра.
Несколько частей, но работает хорошо.