ios 产品中的部署目标 xcode 8.3.2

Deplopment target in ios product in xcode 8.3.2

我开发了一个项目并将其部署目标设置为 10.3。然后我将项目交给了 iphone 7 plus 和 ios 10.3 的客户。这是在他的设备上工作。我把同样的产品给了另一个 iphone 5 和 ios 版本低于 10 的朋友。应用程序在 iPhone 5 上不是 运行。那个设备说应用程序具有最低部署目标 10.3。我对部署目标非常困惑。我如何为所有设备和 ios 版本管理这些东西?请任何人帮助我。

行为正确。

部署目标会告诉 iOS 设备是否具有运行您的应用程序的最低版本。 回答您的问题:

How could I manage those things for all devices and ios versions?

您可以将部署目标设置为 iOS 8。但是您必须使用仅在 iOS 8 中可用的资源来开发您的应用程序,或者检查您的代码以显示或不显示一些更新的资源.

正确的做法是使用以下代码处理代码中的版本:

if #available(iOS 10.0, *) {
    // use the feature only available in iOS 10
} else {
    // or use some work around
}

然后你的部署目标可以低于 Xcode 目标中的 10,并且你在你的代码中处理以显示拥有 >iOS 10 个符合此版本的资源的用户。

您的 iPhone 5C 的 iOS 版本低于 10.3。只需将项目的部署目标更改为较低版本(具有 iPhone 5C 的版本)。

@GIJOW 和@Shubham 的回答都对。 仅供参考,"Deployment target" 表示您的应用需要 运行 的最低 iOS 版本(如果您正在开发 iOS 应用)。例如,如果您构建的应用仅支持 运行ning iOS 9.1 及更高版本的设备,则可以将部署目标设置为 9.1,然后 运行 iOS 9.1+ 将能够 运行 您的应用程序。