我已经开发了一个项目并设置了其部署目标10.3。然后我给了拥有iphone 7 plus和ios 10.3的客户项目。这正在他的设备上工作。我把同样的产品给了另一个朋友,他的iphone 5和ios版本低于10.应用程序没有在iPhone 5上运行。该设备说该应用程序具有最低部署目标10.3。我对部署目标非常困惑。我怎样才能为所有设备和ios版本管理这些东西?请有人帮助我。
答案 0 :(得分:0)
行为是正确的。
部署目标将告诉iOS设备是否具有运行应用程序的最低版本。 回答你的问题:
我如何为所有设备和ios版本管理这些内容?
您可以将部署目标设置为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资源。
答案 1 :(得分:0)
答案 2 :(得分:0)
@GIJOW和@ Shubham的答案都是正确的。 仅供参考,“部署目标”是指您的应用程序需要运行的最低iOS版本(如果您正在开发iOS应用程序)。例如,如果您构建的应用程序仅支持运行iOS 9.1及更高版本的设备,则可以将部署目标设置为9.1,然后运行iOS 9.1+的任何设备都可以运行您的应用程序。