-
现在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
-
path的方式:
Xcode9.2
Xcode10.1
以上就是对应的差异,如果大家感兴趣可以多研究研究pbxproj文件,挺有意思的...
以上~~~
弹钢琴.gif
网友评论