-4

如果不是这种情况会发生什么。

这似乎是一个简单的问题。

说base sdk是5。为什么不能在ios 7上运行?什么?iOS 7 不能运行用 base sdk 5 构建的东西?

那么base sdk是否必须更大或等于部署目标?如果是,为什么?

如果两个数字不同,加号和减号是多少?

我正在寻找答案: 1. 如果 sdk > 部署目标会发生坏事 2. 如果部署目标 < sdk 会发生坏事

4

1 回答 1

2

来自苹果

选择一个部署目标。这标识了您的软件可以运行的最早的操作系统版本。默认情况下,Xcode 将此设置为与基本 SDK 版本及更高版本对应的操作系统版本。

选择一个基础 SDK。您的软件可以使用操作系统版本中可用的功能,包括对应于基本 SDK 的版本。默认情况下,Xcode 将此设置为 Xcode 支持的最新操作系统。

您的 Xcode 可能只有一个基本 SDK 选项,它可以选择它所知道的最新 iOS 版本(Xcode 4.5 为 6.1,Xcode 5 为 7)。这使您可以使用最新的功能。

说base sdk是5。为什么不能在ios 7上运行?什么?iOS 7 不能运行用 base sdk 5 构建的东西?

废话,它可以在iOS7上运行。当它出现时,它将在 iOS8 上运行。它只是不能使用尚不存在的功能。

那么base sdk是否必须更大或等于部署目标?如果是,为什么?

Xcode 让我设置 base < 部署,但我不明白你为什么想要它,或者它是否真的会运行。

如果两个数字不同,加号和减号是多少?

优势:您可以在旧设备上运行您的应用程序。
缺点:您必须确保只调用当前版本上存在的 API。这意味着,如果您使用仅限 iOS6 的功能,则必须检测到您在 iOS5 上运行并且不使用它们。

于 2013-09-13T14:03:50.677 回答