2014-09-19 52 views
2

我今天发布了我的应用的iOS 8版本,并且仅限于运行iOS 8的用户(因为它使用了仅适用于iOS 8的一些新的Core Motion API)。看起来iOS7用户仍然可以下载我的应用程序,即使部署目标是iOS8,而App Store说“兼容性:需要iOS 7.0或更高版本”。我是否可以强制应用程序仅在iOS8中运行? Xcode中的“部署目标”选项是否仍然控制App Store上需要的操作系统版本?我将部署目标设置为iOS8,应用商店显示“兼容性:需要iOS 7.0或更高版本”。我是否可以强制应用程序仅在iOS8中安装?

+1

根据此(http://stackoverflow.com/q/3559936/558933 - 旧但可能相关),您需要更改项目设置和当前目标上的部署目标。链接的文章有帮助吗? – 2014-09-19 01:01:18

+0

@RoboticCat打败我吧。但是,是的,设置部署目标的机器人猫应该要求iOS 8下载。我在App Store看到了需要它的多个应用程序。 – rebello95 2014-09-19 01:02:40

+0

实际上,您只需要在目标上设置部署目标。项目部署目标只需要小于或等于期望的目标部署目标。 – rmaddy 2014-09-19 01:09:03

回答

2

答案是,您必须在三个不同位置,项目中,应用程序目标中以及扩展中的(在我的情况下)设置部署目标。如果您未在全部三个位置设置该应用,则该应用不会仅显示为iOS 8。

2

所有目标上的部署目标是正确的选项。了解“部署目标”和“基础SDK”之间的差异很重要。两者都涉及iOS SDK版本,但它们有不同的含义。要了解什么读here