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

时间:2014-03-05 11:48:27

标签: ios xcode deployment xcode5 settings

例如,如果我的iOS应用程序需要iOS 7.0.3中引入的修补程序,我是否可以将部署目标设置为7.0.3并将其提交到应用程序商店?

我找不到任何明确的文档,Xcode在我设置,构建或存档时似乎没有抱怨,但我知道的人没有这样做或者知道是否允许它。

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

特别是我正在寻找:

  • Apple文档声明已经或不允许定位补丁版本。
  • (最近)提交针对补丁版本的应用程序的个人经验。
  • 如果目标补丁版本是允许的,在我将部署目标设置为7.0.3 am的具体示例中我更正了解我应该将基本SDK设置为7.0.0?

1 个答案:

答案 0 :(得分:6)

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

当您填写文本框according to this documentation时,它会设置变量MinimumOSVersion

  

构建应用程序时,部署目标会反映在应用程序的Info.plist文件中的MinimumOSVersion条目中。对于iOS应用程序,App Store使用MinimumOSVersion条目来指示iOS版本要求。

所以如果你去to the documentation of this variable,你会发现:

  

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

  

MinimumOSVersion   “最低系统版本”   不使用。改为使用“LSMinimumSystemVersion”。

(我想XCode会为你填写,并且确切地说你是iOS目标。)

然后,如果您继续按照文档说明,则到达to the reference of LSMinimumSystemVersion,这是准确的:

  

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

因此,您可以指定次要修订号,并根据文档the MinimumOSVersion entry is used by the App Store to indicate the iOS release requirement.,它应该有效。

对于您的第三个问题,没有7.0.3 iOS SDK,因此您应该使用7.0 SDK或7.1 SDK(如果可用)。 Since 1st February, you can't use prior version of the SDK.

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

我没有个人经验,但我很确定Apple尊重参考和文档中的内容:)