美文网首页
Xcode模拟器上安装.app 方法

Xcode模拟器上安装.app 方法

作者: yahoouchen | 来源:发表于2018-01-02 11:43 被阅读4898次

    最近测试需要在iphone8和iPhone X上做测试兼容问题,可是公司资源少没有真机可以测试,所以只能使用模拟器上进行。下面我将介绍如何通过终端来安装。

    如果直接将生成的ipa文件安装到模拟器上,当你点击的时候会闪退,压根就没有办法实现测试的功能,因为模拟器和真机的编译ipa包是不同的,一个是x386,一个是arm,CPU的架构不同。

    通过终端实现Xcode模拟器生成xxx.app

    首先我们需要获取bundle的路径
    1、可以在工程 didFinishLaunchingWithOptions: 方法中打印bundle路径:

    NSLog(@"%@", [[NSBundle mainBundle] pathForAuxiliaryExecutable:@""]);
    

    2、拷贝打印的bundle路径,然后点击桌面->选择屏幕上方工具栏上的前往->选择前往文件夹:


    image

    3、将拷贝的路径粘贴在前往文件夹路径中,点击回车即可:


    image

    只要将里面的文件xxx.app和plist文件保存到文件夹,可以安装到任意电脑Xcode模拟器中。

    4、打开终端

    image

    5、在终端输入xcrun simctl install booted xxx.app路径,点击回车。注意,xxx.app路径为你需要安装到模拟器中的app的路径,获取方法直接将其拖入终端即可。这里有个小技巧,可先复制 xcrun simctl install booted 粘贴到终端,然后再将xxx.app拖入到终端,两者之间以空格隔开。

    Tips
    
    如果没有安装Command Line Tool,系统会自动提示安装,点击install即可。
    

    这样就可以实现将APP安装到模拟器上了 而且可以成功运行不会闪退。

    异常问题

    1、xcrun simctl install booted /path/xxx.app

    2、xcrun: error: unable to find utility “simctl”, not a developer tool or in PATH`
    xcrun simctl install booted /path/xxx.app

    3、xcrun: error: active developer path (“/Volumes/Xcode/Xcode.app/Contents/Developer”) does not exist, use xcode-select –switch path/to/Xcode.app to specify the Xcode that you wish to use for command line developer tools (or seeman xcode-select)
    No devices are booted`

    这些问题将会导致安装不成功,如果没有安装上可执行下面的操作。

    解决方案

    1、获取Xcode路径。获取Xcode路径只需到应用程序中找到Xcode,然后将其拖入到终端即可获取到Xcode的路径。

    2、在终端中继续输入 sudo xcode-select -switch Xcode路径/Contents/Developer 即可。

    Tips
    比如我的Xcode路径为:/Applications/Xcode.app。那么我在终端中则会输入为:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
    

    相关文章

      网友评论

          本文标题:Xcode模拟器上安装.app 方法

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