我有iOS应用程序源代码我想确定使用哪个版本的xcode来开发项目。
在 project.pbxproj
当我去节 /* Begin PBXProject section */
它说
compatibilityVersion = "Xcode 3.2";
所以我猜它是在一些4.x版本上开发而不是在xcode 5上。请建议。
我有iOS应用程序源代码我想确定使用哪个版本的xcode来开发项目。
在 project.pbxproj
当我去节 /* Begin PBXProject section */
它说
compatibilityVersion = "Xcode 3.2";
所以我猜它是在一些4.x版本上开发而不是在xcode 5上。请建议。
如果您有与项目关联的.xcarchive或.ipa文件,则可以确定用于构建它的Xcode版本。 Xcode在构建时为info.plist添加了一个“DTXcode”键。
因此,使用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/IOS_SDK
在12B411的情况下,我看到的是iOS 8.1 final,它与Xcode 6.1 build 6A1052d捆绑在一起。
如果您打开project.pbxproj文件并搜索 CreatedOnToolsVersion
,它看起来会在这里给你你想要的东西,至少对于新版本的Xcode。
我看到它在我的一个项目中设置为7.3.1,在另一个项目中设置为8.3.2,使用该版本的Xcode创建。