установить приложение на устройство iphone через командную строку

Я использую xcodebuild install -alltargets -iphoneos4.2 -activeconfiguration provisioning_profile=path_of_my_provisioningprofile code_sign_identity=identity. Эта команда создает мое приложение, и я также получаю файл сборки (.app). Но как установить приложение на устройство из командной строки. Пожалуйста, помогите мне в этом вопросе.


person sri    schedule 20.09.2011    source источник


Ответы (5)


Fruitstrap больше не поддерживается, чтобы получить более актуальную информацию о проекте, воспользуйтесь ответвлением PhoneGap под названием ios-deploy.

Для установки выполните: npm install -g ios-deploy

Вот несколько примеров того, как его использовать:

// deploy and debug your app to a connected device
ios-deploy --debug --bundle my.app

// deploy and launch your app to a connected device, but quit the debugger after
ios-deploy --justlaunch --debug --bundle my.app

// deploy and launch your app to a connected device, quit when app crashes or exits
ios-deploy --noninteractive --debug --bundle my.app

// Upload a file to your app's Documents folder
ios-deploy --bundle_id 'bundle.id' --upload test.txt --to Documents/test.txt
person AndyGable    schedule 28.10.2015
comment
Спасибо! Я получил рабочую настройку с использованием iOS 9.3.1 и OS X 10.11.3. - person Jespertheend; 02.05.2016
comment
Современный рабочий ответ в зачастую устаревшем мире. Ваше здоровье! - person mix3d; 02.06.2016
comment
Я не верю. Оно работает. Из коробки. Настройка не требуется. УДИВИТЕЛЬНО. - person Roy Falk; 06.07.2017
comment
Установка работала хорошо, но не отладка: error: python failed attempting to evaluate 'fruitstrap_device_app="/private/var/containers/Bundle/Application/... - person Dylan Nicholson; 19.10.2018

Fruitstrap: https://github.com/ghughes/fruitstrap

Вот хорошее руководство по настройке: http://sgleadow.github.com/blog/2011/11/05/installing-ios-apps-on-the-device-from-the-command-line/

person Jordi    schedule 12.03.2012

Используйте этот красивый скрипт: http://gamua.com/blog/2012/03/how-to-deploy-ios-apps-to-the-iphone-через-командную-строку/ — затем подключитесь устройство iphone через usb на mac, выполняющее эту команду

Чтобы запустить приложение в командной строке:

instruments -w 4xxxxxxxx9 -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate NITC -e UIASCRIPT Launch-App.js

формат : instruments -w <deviceid> -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <applicationname> -e UIASCRIPT Launch-App.js

Мой Launch-App.js имеет только одну строку - var target = UIATarget.localTarget();

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

person Tejasvi Manmatha    schedule 12.06.2013
comment
Ого, я никогда не видел, чтобы инструменты упоминались при отправке приложения или IPA на устройство - +1. Есть ли способ, чтобы инструменты отображали идентификаторы устройств, используемые с -w? - person jww; 19.10.2013
comment
@noloader +1 за то, как составить список идентификаторов устройств, мне бы хотелось знать. - person Adam Sharp; 17.03.2014
comment
Fruitstrap (то, что используется по ссылке) теперь заброшен и не работает с iOS 7 :( - person Jess; 29.07.2014
comment
На случай, если кто-то столкнется с этим и все еще задается вопросом об идентификаторах устройств: instruments -s devices - person JBarberU; 23.03.2015
comment
Это не работает с Xcode 9.1 — похоже, у меня нет AutomationInstrument.bundle. - person SilverWolf; 29.11.2017

Оглядевшись, нашел https://github.com/benvium/libimobiledevice-macosx. Это порт с libimobiledevice на MAC-OS X. Он очень полезен и не требует джейлбрейка. :П

person SantiagoRodriguez    schedule 05.03.2014
comment
Спасибо @santiagoRodriguez :p - person Sophy Swicz; 17.12.2014

Что насчет этого:

как установить файл ipa/app в iPhone с помощью командной строки?

Третье решение с libimobiledevice.

person malaba    schedule 06.05.2013