1、由于我们要做一个是自动化平台,那必然是远程机器自动在跑,如何实现自动安装app
我把它分解成两步:
1、命令行安装app
2、Jenkins任务里面加入该命令行
所以,如何实现命令行安装app
通过这篇文章,我知道libimobiledevice ideviceinstaller可以实现命令行安装。
于是,自己安装,直接用brew install xxx方法安装,安装成功,但是ideviceinstaller -i xxx.ipa出错,刚开始报
Could not connect to lockdownd. Exiting.搜到这篇文章。按照解决方法:
brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install --HEAD ideviceinstaller
brew link --overwrite ideviceinstaller
sudo chmod -R 777 /var/db/lockdown/
发现brew install --HEAD libimobiledevice怎么都安装不成功。一直提示
RuntimeError: /usr/local/opt/sqlite not present or broken
Please reinstall sqlite. Sorry :(
查看github的readme
发现他的依赖有这么多:
我出错的有autoconf pkg-config libusbmuxd,出了很多依赖错误
Requirements
============
Development Packages of:
OpenSSL or GnuTLS
libplist
libusbmuxd
Software:
usbmuxd
make
autoheader
automake
autoconf
libtool
pkg-config
gcc or clang
Optional:
cython (Python bindings)
doxygen (Documentation)
后来问QTA的测开,他们怎么做的app自动安装。
原来qti自带这个能力。
需要注意,第一次用命令行安装,需要信任电脑。
qt4i-manage install xxx.ipa
qt4i-manage uninstall bundle id
亲测可用,至于如何安装qti,可以参考这篇文章
网友评论