我有iOS应用程序源代码我想确定使用哪个版本的xcode来开发项目。
project.pbxproj
当我转到/* Begin PBXProject section */
部分时,它会说
compatibilityVersion = "Xcode 3.2";
所以我的猜测是它已在某些4.x版本上开发而不是在xcode 5上。请建议。
答案 0 :(得分:10)
如果您有与项目关联的.xcarchive或.ipa文件,则可以确定用于构建它的Xcode版本。 Xcode在构建时添加了一个“DTXcode”键到info.plist。
使用Finder打开.xcarchive文件或将.ipa文件重命名为.zip并使用Finder打开它。
导航以查找应用程序包文件 - 即具有.app扩展名的文件。右键单击并“显示包内容”。找到info.plist并使用文本编辑器打开它。
你会看到类似的东西:
<key>DTXcode</key>
<string>0611</string>
在这种情况下,611是Xcode 6.1.1。
或者,如果您有权访问iTunesConnect,则可以查看已上载的二进制文件的详细信息。查找“构建详细信息”并找到名为“构建SDK”的密钥。它将是一个字母数字字符串,例如12B411。
由于Apple通常只将一个版本的SDK与Xcode捆绑在一起,因此您可以使用此站点查找与SDK对应的Xcode版本: https://en.wikipedia.org/wiki/Xcode
在12B411的情况下,我看到的是iOS 8.1 final,它与Xcode 6.1 build 6A1052d捆绑在一起。
答案 1 :(得分:9)
如果你打开project.pbxproj文件并搜索CreatedOnToolsVersion
,它看起来会在这里给你你想要的东西,至少对于新版本的Xcode。
我看到它在我的一个项目中设置为7.3.1,在另一个项目中设置为8.3.2,使用该版本的Xcode创建。
答案 2 :(得分:2)
在Xcode 11-12上,这对我有用:
在您的架构文件中,它提到了上次使用的Xcode版本。
YourProject.xcodeproj/xcshareddata/xcschemes/YourSchema.xcscheme
LastUpgradeVersion = "1160"
表示Xcode 11.6
当您点击Update to recommended settings
警告时,Xcode会更改此值!。
即使您取消选中所有推荐的设置并单击done
,它仍然会更改数字。