美文网首页程序员
使用FBSimulatorControl做模拟器适配测试

使用FBSimulatorControl做模拟器适配测试

作者: c5f8c453b41e | 来源:发表于2018-06-15 15:24 被阅读14次

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

        本文链接:https://www.haomeiwen.com/subject/plkmeftx.html