iOS命令行安装ipa到真机及其它常用命令

命令行安装.ipa包到iOS真机:

1
ideviceinstaller -i /PathTo/xxx.ipa

卸载:

1
ideviceinstaller -u com.xxx.here-is-bundle-id

先卸载再安装:

可以把下面这行写在.bashrc中,使用时执行iiui xxx.ipa(后面是ipa路径).

1
alias iiui="ideviceinstaller -U com.xxx.here-is-bundle-id && ideviceinstaller -i "

查看bundle id:

该设备上已安装app的bundle id:

1
ideviceinstaller -l

也可以查看某个ipa包的bundle id:

1
2
3
unzip xxx.ipa
cd Payload/xxx.app
defaults read `pwd`/Info CFBundleIdentifier

查看设备udid

1
idevice_id -l

等于idevice_id --list

查看日志

1
idevicesyslog
  • 注:crash log文件可以用idevicecrashreport来抓取,这个以后另行说明。

截图

1
idevicescreenshot

会保存在电脑上运行该命令的当前目录。

查看设备信息

1
ideviceinfo

ideviceinfo -k ProductType 获取手机型号
ideviceinfo -k ProductVersion 获取系统版本
ideviceinfo -k DeviceName 获取手机名称

获取设备时间

1
idevicedate

获取设备名称

1
idevicename

查看和操作设备的描述文件

1
ideviceprovision list

若遇到错误:

Could not connect to lockdownd. Exiting.

解决办法:
sudo chmod -R 777 /var/db/lockdown/

updates to macOS, iTunes, and probably other Apple software will (correctly) reset the permissions on /var/db/lockdown.

The best solution here is to get the latest libimobiledevice, which has a fix for this particular issue:


1
2
3
4
5
6
brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller