Как я могу установить и в идеале запустить приложение для iPhone полностью из командной строки? - PullRequest
3 голосов
/ 06 марта 2010

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

Как правило, это работает довольно хорошо, ссылаясь на вывод xcodebuild для справки.

Одна большая вещь, которую я не могу сделать, это устанавливать вещи программно. Я могу использовать окно Organizer XCode для установки вручную, но я не знаю ни способа ни дублировать это поведение через командную строку, ни впоследствии запускать установленную программу непосредственно на iPhone. Я могу написать это с помощью системы макропрограммы с графическим интерфейсом, но мне бы не хотелось.

Я нашел программу "iphonesim" для запуска приложений iPhone в симуляторе из командной строки, но ничего похожего на фактическую разработку оборудования. Есть предложения?

(Чтобы избежать неизбежных предложений: ничто не вовлечено в джейлбрейк, и я не планирую его делать).

Ответы [ 2 ]

1 голос
/ 06 марта 2010

Система сборки Xcode - это легковесное лицо поверх стандартных инструментов сборки Unix. Поэтому все, что вы можете сделать из командной строки, вы можете сделать из Xcode. В большинстве крупных и / или сложных проектов используются настраиваемые сценарии сборки.

Самое простое решение для вас - взять существующие сценарии сборки и подключить их к пользовательскому сценарию сборки в Xcode. Таким образом, вы получаете контроль над командной строкой с интеграцией XCode.

Если вы мастер сборки командной строки, у вас не должно возникнуть проблем с настройкой Xcode в соответствии с потребностями вашего проекта. См. Документацию по сборке XCode для деталей.

0 голосов
/ 06 марта 2010

Лично я думаю, что побег из тюрьмы - это путь.

Таким образом я загрузил SIP-клиент; скомпилируйте вещи в командной строке на Mac с обычными Makefiles, затем перенесите их на iPhone и запустите из командной строки

Это сделало мою первоначальную разработку / эксперименты намного проще.

Хотелось бы, чтобы Apple отправляла разработчикам iPhone с корневой оболочкой.

...