我有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。请建议。
<key>DTXcode</key>
<string>0611</string>
在此情况下,611是Xcode 6.1.1。
或者,如果您可以访问iTunesConnect,则可以查看已上传的二进制文件的详细信息。查找名为“Build SDK”的密钥。它将是一个字母数字字符串,例如12B411。
由于Apple通常只与Xcode捆绑一种版本的SDK,因此您可以使用此网站找到与SDK对应的Xcode版本:https://en.wikipedia.org/wiki/Xcode
对于12B411,我看到它是iOS 8.1 final版,它与Xcode 6.1 build 6A1052d捆绑在一起。
CreatedOnToolsVersion
,至少在较新版本的 Xcode 中,看起来这将给您想要的结果。grep 'CreatedOnToolsVersion' project.pbxproj
可以从中获得很多有用的信息~ - Pyr3zYourProject.xcodeproj/xcshareddata/xcschemes/YourSchema.xcscheme
LastUpgradeVersion = "1160"
意味着 Xcode 11.6。
当你点击 Update to recommended settings
警告时,Xcode会更改此值!
即使你取消选中所有推荐设置并点击 done
,它仍然会更改此数字。
LastUpgradeVersion =“1320”
。 - DanielLastUpgradeVersion
的答案似乎并不完全正确。*.xcscheme
中的LastUpgradeVersion
条目保持不变("1030")。*/project.pbxproj
中的LastUpgradeCheck
条目相应地进行了更新。git grep -F LastUpgradeCheck -- '*/project.pbxproj'
LastUpgradeCheck
就在同一个文件中的 CreatedOnToolsVersion
旁边,而且后者更易读且更准确地表示次要版本。 - undefined