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

all*_*loy 2 deployment settings xcode ios xcode5

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

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

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

具体来说我正在寻找:

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

Anc*_*inu 6

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

填充文本框时,根据此文档,它会设置变量MinimumOSVersion.

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

因此,如果您转到此变量的文档,您会发现:

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

MinimumOSVersion"最低系统版本"不要使用.请改用"LSMinimumSystemVersion".

(我想XCode会为你填充它,并且确切地说你是iOS的目标.)

然后,如果您继续按照文档进行操作,则可以参考LSMinimumSystemVersion,这是精确的:

LSMinimumSystemVersion(String - OS X)表示此应用程序运行所需的最低OS X版本.此字符串的格式必须为nnn,其中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(如果可用).自2月1日起,您无法使用SDK的早期版本.

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

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