使用FBSimulatorControl做模拟器适配测试

一些开发场景会用到模拟器多开的场景,虽然苹果现在支持多个模拟器同时在,但需要每个都跑起来,对一个稍微大点的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查找参考下图


1.0.png

参考链接


安装过程中遇到的问题

  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.

解决

2.png


上面出现的问题,如果解决不了,根据提示,多执行几次,就可以了

你可能感兴趣的:(使用FBSimulatorControl做模拟器适配测试)