美文网首页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