22

I'm using xcodebuild install -alltargets -iphoneos4.2 -activeconfiguration provisioning_profile=path_of_my_provisioningprofile code_sign_identity=identity. This command is building my app and i am getting build file (.app) also. But how to install the app in to device from command line. Please help me in this issue.

rockeye
  • 2,765
  • 2
  • 30
  • 44
sri
  • 237
  • 1
  • 2
  • 4

7 Answers7

20

Fruitstrap is no longer maintained, for a more up to date project checkout the fork by PhoneGap called ios-deploy.

To install run: npm install -g ios-deploy

Here are some examples of how to use it:

// 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
Andrew Gable
  • 2,692
  • 2
  • 24
  • 36
5

Looking around found https://github.com/benvium/libimobiledevice-macosx. This is a port from libimobiledevice to MAC-OS X. Its very useful and no jailbroken is needed. :P

4

Use this beautiful script : http://gamua.com/blog/2012/03/how-to-deploy-ios-apps-to-the-iphone-via-the-command-line/ - Then connect iphone device via usb to mac running this command

To launch app on command line:

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

format : 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

My Launch-App.js has only one line - var target = UIATarget.localTarget();

This must be sufficient to launch application on device using command line

Tejasvi Manmatha
  • 564
  • 7
  • 12
  • 2
    Whoa, I've never seen instruments mentioned when pushing an App or IPA to a device - +1. Is there a way to have instruments list the device ID's used with `-w`? – jww Oct 19 '13 at 10:17
  • @noloader +1 for how to list devices IDs, I'd love to know. – Adam Sharp Mar 16 '14 at 23:13
  • 1
    Fruitstrap (what the link uses) is now abandoned and does not work with iOS 7 :( – Jess Jul 29 '14 at 19:18
  • 2
    In case anyone comes across this and is still wondering about the device IDs: `instruments -s devices` – JBarberU Mar 23 '15 at 15:31
  • This isn't working with Xcode 9.1—I don't appear to have `AutomationInstrument.bundle`. – SilverWolf Nov 28 '17 at 21:34
2

What about this:

how to intall an ipa/app file into iPhone with command line?

Third solution with libimobiledevice.

Community
  • 1
  • 1
malaba
  • 599
  • 5
  • 22
1

ipatool: https://github.com/majd/ipatool

Step 1: Search the app bundle id

 ./ipatool search testflight --limit 1

> ==> ℹ️    [Info] Searching for 'testflight' using the 'US' store front...
> ==> ℹ️    [Info] Found 1 result:
> 1. TestFlight: com.apple.TestFlight (3.1.0).

Step 2: Download the IPA

./ipatool download --bundle-identifier com.apple.TestFlight 

Easy!

Ded77
  • 218
  • 2
  • 6
1

Install following packages on MAC

brew install libimobiledevice  
brew install ideviceinstaller 

After successfully installed above packages.

Use following command to install .ipa file on iOS devices:

ideviceinstaller -i <Path_to_your_ipa>

Thanks

Chinya
  • 41
  • 3