美文网首页iOS学习iOS开发零与壹相依为命
在iOS开发的时候如何在模拟器中安装APP

在iOS开发的时候如何在模拟器中安装APP

作者: 残无殇 | 来源:发表于2017-12-21 17:32 被阅读2372次

    作为iOS开发者,使用模拟器调试自己的APP是不可避免的,当然,如果用真机也行,但是,很少有人拥有多种苹果手机,专门用来进行调试吧。我们都知道,苹果的模拟器是没有App Store的,不能安装市场上的APP,也不能直接下载ipa文件进行安装,只能安装基于源代码打包出来的App Bundle开发包。

    Xcode提供了simctl命令来对模拟器进行各种操作,这个命令的路径是:

    /Applications/Xcode.app/Contents/Developer/usr/bin/simctl
    
    1. 获取基于源代码打包出来的App Bundle开发包

    可以自己打包,也可以去网上找别人已经打好的包,这里附上钉钉的开发包点击下载

    如果是自己打包,就是打开自己的项目,运行一下,项目下面有个文件夹(Products),如下图:


    20171221173052.png

    里面装的就是开发包文件,选中文件,右键,Show in Finder,就可以直接来到开发包所在的目录,把开发包复制到你需要的位置,然后就可以开始安装了,记住,由于是安装到模拟器上,千万不要在运行的时候选择真机,不然会闪退,必须选择模拟器,然后build一下,这样打的包才能安装到模拟器上。我选择通用设备的时候,一样闪退,然后换到指定模拟器,正常打开,用另外的模拟器,也能打开。

    2. 打开模拟器
    3. 打开终端,并使用cd命令进入开发包所在的目录中
    4. 在终端中输入命令以下命令
    /Applications/Xcode.app/Contents/Developer/usr/bin/simctl install booted ~/Downloads/DingTalk.app
    
    5. 等待安装完毕即可使用
    6. 解释下这行命令的意思
    /// simctl命令的位置
    /Applications/Xcode.app/Contents/Developer/usr/bin/simctl
    
    /// 执行安装操作
    install
    
    /// 安装到当前启动的模拟器
    booted
    
    /// 开发包所在的位置,如果在当前目录下,直接输入开发包名字即可
    ~/Downloads/DingTalk.app
    

    其实这种方式也并没有太多的优势(对我目前来说),安装自己的APP,可以直接用源码运行,安装别人的APP,资源是真的不好找,也可能我还没发现这种方式的其他方面的优势吧。

    相关文章

      网友评论

      • 李某lkb:获取基于源代码打包出来的App Bundle开发包
        ---
        这个开发包怎么获取?
        残无殇:@李某lkb 这个就得问别的开发者要了,一般很少有人将这个包放到网上,我只在偶然的情况下看到了一下,然后链接也放到了文章中。要是想要别人的开发包,联系他们的开发者,不过似乎不太容易,毕竟拿到了别人的开发包,可以做的事更多,不安全,一般都不敢随便给别人
        李某lkb:@残无殇 哥们,我是不知道在哪找别人打的开发包。能告诉我途径吗?
        残无殇:@李某lkb 关于这个问题,文章中应该说的还算清楚的,而且还有配图,也有一些注意事项,哥们儿可以仔细看下
      • liheizi:把 .app 文件拖到模拟器就安装了,没这么麻烦
        残无殇:@Eugene 这个我还没有测试过,一般都是直接在模拟器上运行,没有打包之后安装,不过我会去尝试这些方法
        代码移动工程师:@残无殇 可以的,现在问题是,我要测试自己打包出来的ipa 安装在iPhone X上的效果,按这种操作,打开也是闪退的,有什么方案
        残无殇:@Eugene 谢谢,我会去尝试一下,还没这样做过

      本文标题:在iOS开发的时候如何在模拟器中安装APP

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