【问题标题】:Deplopment target in ios product in xcode 8.3.2xcode 8.3.2 中 ios 产品中的部署目标
【发布时间】:2017-07-28 16:55:52
【问题描述】:

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

【问题讨论】:

    标签: ios deployment target xcode8


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      行为正确。

      部署目标将告诉 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 资源符合此版本的用户。

      【讨论】:

        【解决方案3】:

        @GIJOW 和@Shubham 的回答都是正确的。 仅供参考,“部署目标”是指运行您的应用程序所需的最低 iOS 版本(如果您正在开发 iOS 应用程序)。例如,如果您正在构建的应用仅支持运行 iOS 9.1 及更高版本的设备,您可以将部署目标设置为 9.1,那么任何运行 iOS 9.1+ 的设备都可以运行您的应用。

        【讨论】:

          猜你喜欢
          • 2011-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多