如何确定用于从代码开发的xcode

时间:2014-01-20 05:10:46

标签: ios xcode

我有iOS应用程序源代码我想确定使用哪个版本的xcode来开发项目。

project.pbxproj当我转到/* Begin PBXProject section */部分时,它会说

compatibilityVersion = "Xcode 3.2";

所以我的猜测是它已在某些4.x版本上开发而不是在xcode 5上。请建议。

3 个答案:

答案 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,它仍然会更改数字。