是否允许任意iOS部署目标?

是否允许任意iOS部署目标?,ios,xcode,deployment,xcode5,settings,Ios,Xcode,Deployment,Xcode5,Settings,例如,如果我有一个iOS应用程序需要iOS 7.0.3中引入的修复程序,我是否可以将部署目标设置为7.0.3并将其提交给app store 我找不到任何关于它的明确文档,当我设置、构建或归档它时,Xcode似乎也没有抱怨,但我知道没有人做过,也不知道它是否被允许 注意:我知道Xcode在下拉菜单中只显示次要版本,但您可以在文本字段中填写任意版本 具体而言,我正在寻找: 苹果的文档说明了是否允许针对补丁版本 (最近)提交针对补丁版本的应用程序的个人体验 如果允许以补丁版本为目标,在我的特定示例中

例如,如果我有一个iOS应用程序需要iOS 7.0.3中引入的修复程序,我是否可以将部署目标设置为7.0.3并将其提交给app store

我找不到任何关于它的明确文档,当我设置、构建或归档它时,Xcode似乎也没有抱怨,但我知道没有人做过,也不知道它是否被允许

注意:我知道Xcode在下拉菜单中只显示次要版本,但您可以在文本字段中填写任意版本

具体而言,我正在寻找:

  • 苹果的文档说明了是否允许针对补丁版本
  • (最近)提交针对补丁版本的应用程序的个人体验
  • 如果允许以补丁版本为目标,在我的特定示例中,我将部署目标设置为7.0.3,我是否正确理解应该将基本SDK设置为7.0.0

您可以设置次要修订号(您称之为补丁)

填充文本框时,它会设置变量
MinimumOSVersion

构建应用程序时,部署目标将反映在应用程序的Info.plist文件中的MinimumOSVersion条目中。对于iOS应用,应用商店使用MinimumOSVersion条目指示iOS发布要求

如果你去了,你会发现:

最小版本(字符串-iOS)。构建iOS应用程序时,Xcode使用项目的iOS部署目标设置来设置MinimumOSVersion密钥的值。不要在Info.plist文件中自己指定此密钥;它是一个系统写入的密钥。当您将应用发布到应用商店时,商店会根据此键指示应用可以运行的iOS版本它相当于OS X中的LSMinimumSystemVersion键

最小渗透压 “最低系统版本” 不要使用。改用“LSMinimumSystemVersion”

(我想XCode会为您填充它,并精确地确定您的目标是iOS。)

然后,如果您继续遵循文档,您将到达,这是准确的:

LSMinimumSystemVersion(字符串-OS X)表示运行此应用程序所需的OS X的最低版本此字符串的格式必须为n.n.n,其中n是一个数字。第一个数字是系统的主要版本号。第二个和第三个编号是次要修订编号。例如,为了支持OS X v10.4及更高版本,您可以将该键的值设置为“10.4.0”

因此,您可以指定一个次要修订号,并根据文档
应用商店使用MinimumOSVersion条目来指示iOS发布要求。
它应该可以工作

对于第三个问题,没有7.0.3 iOS SDK,因此您应该使用7.0 SDK或7.1 SDK(如果可用)

但为了回答您的问题(我认为),您可以使用更高的SDK,并且与您的目标iOS版本相同。因此,如果您的目标是6.1,那么您可以使用7.0 SDK。如果你的目标是7.0.3,你可以使用7.0SDK(因为最终7.0.x是如此的平等)


我没有个人经验,但我很肯定苹果尊重参考和文档中的说法:)

你能为iOS<7.0.3添加一些条件代码并在那里使用变通方法吗?是的,但这是一种任意假设的情况,所以我不想在这种情况下寻找变通方法,谢谢,这看起来像是我错过的正确的文档。我们将尝试发布一个版本,完成后我会更新。我承认,要找到它并不容易;)