我可以限制我的iPhone应用程序被iPhone3G使用吗?

我的iphone应用程序在iPhone 3G上运行不好。 我可以做到这一点,使用这些模型的用户不能下载应用程序? 如果是这样,3G用户在应用程序商店中search我的应用程序时会看到什么内容?

它是否出现在商店呢? 如果是这样,他们什么时候通知他们不能下载应用程序?

我build议你在你的info.plist中使用UIRequiredDeviceCapabilities键。 这使您可以告诉应用程序商店您需要哪些function,而不是您需要的设备。 如果你的应用在3G上“运行的不好”,我想这是因为性能,所以你会想要一个更新的处理器。 看看设置arm7作为您所需的设备function之一。 欲了解更多信息,请看这里: http : //developer.apple.com/iphone/library/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW3

让它运行得更好。 或者,如果它不是完全无法使用的,只要让他们使用它。 老设备的人希望他们有点慢。

根据iTunes Connect开发者指南 (链接到iOS应用程序编程指南 ),您不能禁止某些设备。 但是,您可以要求仅在新设备​​上存在的某些function:

  • armv7是我推荐的(老设备是armv6)
  • magnetometer ,因为旧设备没有一个。 苹果可能会看你有趣,如果你的应用程序实际上并没有使用指南针。
  • opengles-2 ,因为旧设备只支持1.1。 苹果也可能看起来很有趣。
  • auto-focus-camera ,除了iPad和所有的iPod Touch都没有。 可能不是你想要的。

iPhone 3GS使用iOS 6.1.x,所以如果你的应用程序支持iOS 7+,它将无法在iPhone 3GS上安装,这是避免在该设备上下载的最佳方式。