一些开发场景会用到模拟器多开的场景,虽然苹果现在支持多个模拟器同时在,但需要每个都跑起来,对一个稍微大点的app来说,就比较耗时了。FBSimulatorControl很好的解决了这个问题,参考网上的配置,并在实际配置过程中遇到了一些问题,记录一下,以防忘记!
安装FBSimulatorControl小工具
加入Facebook Tap
1. brew tap facebook/fb
2. brew install fbsimctl --HEAD
启动多个模拟器
1. fbsimctl list 查看模拟器列表
2. fbsimctl xxx xxx xxx boot 选取你需要的模拟器型号
其中xxx是刚刚列表中的设备编号,如:fbsimctl 58B41543-C744-40FC-95E8-
D47084A45B1F F36F486A-1B53-4B5B-BF3E-F3F50F5CCA99
D329D8D6-EBB6-4FDF-865E-063F67D45CA1 boot
启动应用
找到你需要安装应用的.app文件地址,执行下面命令:
1. fbsimctl install xxx.app
xxx为app名称,执行完后你的app就已经安装到各个模拟器上了
2. fbsimctl launch
此处填入你app的bundleID
所有模拟器上的app就被启动了
xxx.app查找参考下图
安装过程中遇到的问题
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
解决
sudo mkdir /usr/local/Frameworks
sudo chown $(whoami):admin /usr/local/Frameworks
执行完后,我又重新 brew install fbsimctl --HEAD 出了下面的警告
Warning: facebook/fb/fbsimctl HEAD-6c9e4bd is already installed, it's just not linked
You can use `brew link fbsimctl` to link this version.
执行 brew link fbsimctl 就可以了
Error: A newer Command Line Tools release is available.
Update them from Software Update in the App Store.
解决
上面出现的问题,如果解决不了,根据提示,多执行几次,就可以了