iOS 开发之高版本Xcode工程用低版本打开
2018-12-21 本文已影响0人
KODIE
-
现在Xcode随着MacOS系统的升级也在不断的上升,现在最新版本已经是10.1了
Snip20181221_35.png
那我们在调试的时候经常会遇到一个问题,我们自己的Xcode没来得及更新,但是从网上download了一个Xcode版本高的工程,那我们怎么不通过提升系统版本和Xcode版本直接打开高版本的工程呢?
首先我们得知道一个文件:project.pbxproj,找到.xcodeproj文件显示包内容,就能找到此文件,如下图:


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

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

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

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

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


- PBXProject设置
//涉及的字段如下:
ProvisioningStyle = Automatic;
LastUpgradeCheck = 1010;
CreatedOnToolsVersion = 10.1;
compatibilityVersion = "Xcode 9.3";


-
XCBuildConfiguration设置如下:横线的是Xcode10.1上有的,方框处的对照下即可
Xcode9.2

-
path的方式:
Xcode9.2
Xcode10.1
以上就是对应的差异,如果大家感兴趣可以多研究研究pbxproj文件,挺有意思的...
以上~~~
