iOS 奇闻轶事

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

2018-12-21  本文已影响0人  KODIE

那我们在调试的时候经常会遇到一个问题,我们自己的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 = 50;
Xcode9.2 Xcode10.1
//涉及的字段如下:
ProvisioningStyle = Automatic;
LastUpgradeCheck = 1010;
CreatedOnToolsVersion = 10.1;
compatibilityVersion = "Xcode 9.3";
Xcode9.2
Xcode10.1 Xcode10.1

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

以上~~~

弹钢琴.gif
上一篇 下一篇

猜你喜欢

热点阅读