这是一个老问题,但我刚刚验证了答案,所以这里是:
在 iOS 上,您应该使用MinimumOSVersion
Info.plist 中的键来查找运行时支持的最低版本。
该源实际上是从Josh Caswell 发布的文档中链接的,关于.LSMinimumSystemVersion
请注意,它解释说作为开发人员的文档不应MinimumOSVersion
自己设置该值,并且这是 Xcode 在构建期间为您自动填充的。这解释了本文档另一部分中相当神秘的“请勿使用”。
在此处发布此密钥的描述,以供后代(2016 年 12 月),以防文档更改:
最低操作系统版本(字符串 - iOS)。当您构建 iOS 应用程序时,Xcode 使用项目的 iOS 部署目标设置来设置 MinimumOSVersion 键的值。不要在 Info.plist 文件中自己指定这个键;它是系统编写的密钥。当您将应用发布到 App Store 时,应用商店会根据此密钥指示您的应用可以在哪些 iOS 版本上运行。它相当于 macOS 中的 LSMinimumSystemVersion 键。
我通过在测试应用程序中打印出值来验证这一点(并将 Xcode 项目的部署目标更改为不同的值:
if let infoPlist = Bundle.main.infoDictionary {
let minimumVersion = infoPlist["MinimumOSVersion"]
if let minimumVersion = minimumVersion {
print("Minimum version is \(minimumVersion)")
}
}