一、前言
开发项目时想运行到真机调试很方便,给测试人员安装直接用Xcode
刷也很快(由于项目比较大,比每一次打个包40分钟快的不只一点点),所以我之前一直都是给测试人员直接刷包安装。
童鞋们都知道,由于苹果的Mac系统和iOS系统一直在更新,造成Xcode也需要不断的更新,目前我用的Xcode 10.1
,也就意味着目前只能给iOS 12.1
以下的iPhone手机刷包。但是用户的手机不会一直停留在iOS 12.1
系统,就以目前我们公司来说,基本上iPhone有新系统都会第一时间更新,包括我自己的手机在某个充电的晚上,自动帮我更新了,我知都不知道😬。所以Xcode 10.1
无法给装新系统的用户刷包了。
那唯一的途径只有升级Xcode的版本了。但是,要升级Xcode,需要先升级Mac系统,而我用的Mac电脑是2011上半年产的,无法再升级Mac系统了,所以杯具了。所以近期打包给测试人员,只能通过脚本打包上传到蒲公英了,很不方便。近期一直在研究Flutter,也一直在用终端进行环境搭建,之前也写过一些脚本,Flutter可以通过命令行来安装应用到iPhone,就想着能不能通过终端命令行来直接运行代码到iPhone上,不需要调试也可以。答案是有的。
二、实现
1,要实现通过终端命令行来直接运行代码到iPhone上,需要使用到ios-deploy
工具,在网上查询了相关资料,有两篇文章总结的挺好:
ios-deploy:实现从命令行安装和调试iPhone应用程序,无需使用Xcode
ios-deploy使用
2,这里我只说一个命令,其他的可以参考文档,安装应用到指定设备:
$ ios-deploy --id [udid] --bundle [xxx.app]
-
udid
是需要安装到哪一个设备,如果安装时电脑连接了多个设备,请选择一个设备,可以通过查看连接的设备的命令来查看(包括通过usb和wifi连接的)
$ ios-deploy -c
-
xxx.app
是Xcode编译后的.app的路径 - 建议安装步骤:
1> 打开项目,点击左上角选择需要安装到的设备。
2> 通过Commond + B 快捷键编译项目。
3> 编译完成后,通过Xcode的左侧导航区找到xxx.app
文件(一般在Products目录下),右键选择Show In the Finder,即可定位到该文件。
4> 打开终端,运行上面命令,先填写uuid,再把xxx.app
文件直接拖入终端,即可得到xxx.app
文件的路径。