iOS 模拟器“安装”app

时间:2023-03-08 18:40:05

1、首先在模拟器上运行我们的app程序

2、执行以下命令:

ditto -ck --sequesterRsrc --keepParent `ls - -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` /Users/czc/Desktop/app.zip

(1)上面命令最后一个路径(/Users/YDZ/Desktop/app.zip)是文件压缩包输出路径

(2)再来说一下命令里面的 * 的问题。当我们打开自己本地的~/Library/Developer/Xcode/DerivedData/ ,这个路径下,会发现里面装的都是在我们本地模拟器上运行过的app程序。前面是app的Bundle Identifier,横线后面是一堆字符串。上面的ditto里面带 * 的那个路径是为了动态匹配一个地址的,* 在这里也是一个通配符。后面的head说明了匹配的规则。head其实是找出最近一次我们运行模拟器的app的路径。

3、解压app.zip出来,会得到一个app文件,这个就是debug包了

4、os-sim 是一个可以在命令控制iOS模拟器的工具。利用这个命令,我们可以启动一个模拟器,安装app,启动app,查询iOS SDK。它可以使我们像自动化测试一样不用打开Xcode。安装ios-sim:

npm install ios-sim -g

5、执行以下命令

ios-sim launch /Users/czc/Desktop/app.app --devicetypeid iPhone-6s

其中,/Users/czc/Desktop/app.app这个是设计师收到app之后的路径。--devicetypeid参数后面是给定一个模拟器的版本。

只需要把上面的命令发给设计师,无脑粘贴到命令行,装好app的模拟器就会自动启动,打开app了。