美文网首页iOS 奇闻轶事
iOS 开发之高版本Xcode工程用低版本打开

iOS 开发之高版本Xcode工程用低版本打开

作者: KODIE | 来源:发表于2018-12-21 21:04 被阅读0次
    • 现在Xcode随着MacOS系统的升级也在不断的上升,现在最新版本已经是10.1了


      Snip20181221_35.png

    那我们在调试的时候经常会遇到一个问题,我们自己的Xcode没来得及更新,但是从网上download了一个Xcode版本高的工程,那我们怎么不通过提升系统版本和Xcode版本直接打开高版本的工程呢?

    首先我们得知道一个文件:project.pbxproj,找到.xcodeproj文件显示包内容,就能找到此文件,如下图:


    Snip20181221_39.png
    Snip20181221_40.png

    找到此文件我们不妨打开此文件,然后能看到以下内容:


    Snip20181221_41.png

    那解决我们此问题,只需要一步:修改文件中的objectVersion值即可,如下图:


    Snip20181221_43.png

    PS:xcode9.2的值是48,Xcode10.1的是50
    再次打开此工程,你会发现能正常打开了,但是编译报错了,因为找不到模拟器,如下图:


    Snip20181221_44.png

    这个时候只需要我们改动下支持设备的版本即可:


    Snip20181221_46.png

    但是具体的上传包的时候会不会还有别的设置需要改,本处也提一下,虽然我没试。我比对了10.1和9.2版本的Xcode的project.pbxproj差异如下:

    • objectVersion
    //涉及的字段如下:
    objectVersion = 50;
    
    Xcode9.2 Xcode10.1
    • PBXProject设置
    //涉及的字段如下:
    ProvisioningStyle = Automatic;
    LastUpgradeCheck = 1010;
    CreatedOnToolsVersion = 10.1;
    compatibilityVersion = "Xcode 9.3";
    
    Xcode9.2
    Xcode10.1
    • XCBuildConfiguration设置如下:横线的是Xcode10.1上有的,方框处的对照下即可


      Xcode9.2
    Xcode10.1
    • path的方式:


      Xcode9.2
      Xcode10.1

    以上就是对应的差异,如果大家感兴趣可以多研究研究pbxproj文件,挺有意思的...

    以上~~~

    弹钢琴.gif

    相关文章

      网友评论

        本文标题:iOS 开发之高版本Xcode工程用低版本打开

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