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

Posted

技术标签:

【中文标题】我可以限制我的 iPhone 应用程序被 iPhone3G 使用吗?【英文标题】:Can I restrict my iPhone app from being used by iPhone3G's? 【发布时间】:2010-07-19 17:00:49 【问题描述】:

我的 iphone 应用程序在 iPhone 3G 上运行不佳。我可以让使用这些型号的用户无法下载该应用程序吗?如果是这样,3G 用户在应用商店中搜索我的应用时会看到什么?

它会出现在商店里吗?如果是这样,他们何时会收到无法下载该应用程序的通知?

【问题讨论】:

在 iPhone 3G 上无法正常运行的 iPhone 应用程序?你写的是OS4.0吗? 【参考方案1】:

我建议您在 info.plist 中使用 UIRequiredDeviceCapabilities 键。这让您可以准确地告诉 App Store 您需要哪些功能,而不是您需要哪些设备。 如果您的应用在 3G 上“运行不佳”,我猜这是因为性能问题,因此您需要更新的处理器。考虑将 arm7 设置为您所需的设备功能之一。 更多信息请看这里: http://developer.apple.com/iphone/library/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW3

【讨论】:

好的,如果我需要 armv7,非 armv7 用户会看到什么……他们还能下载我的应用程序吗?他们可以下载并打开应用程序吗?【参考方案2】:

让它运行得更好。或者,如果它不是完全无法使用,就让他们无论如何都使用它。使用旧设备的人预计它们会有点慢。

根据iTunes Connect Developer Guide(链接到ios Application Programming Guide),您不能禁止某些设备。但是,您可以要求某些仅在新设备​​上提供的功能:

armv7 是我推荐的(旧设备是 armv6) magnetometer,因为旧设备没有。如果您的应用实际上没有使用指南针,Apple 可能会觉得您很有趣。 opengles-2,因为旧设备仅支持 1.1。 Apple 可能也会觉得你很有趣。 auto-focus-camera,除了 iPad 和所有的 iPod Touch 都没有。可能不是你想要的。

【讨论】:

好的,如果我需要 armv7,非 armv7 用户会看到什么……他们还能下载我的应用程序吗?他们可以下载并打开应用程序吗?如何通知用户该应用不适用于他们的设备? 据我所知,它没有显示在设备应用商店中,但显示在 iTunes 中(在支持的设备列表旁边)。 Apple 不太可能做错这件事,尤其是因为这已经存在了一年多。【参考方案3】:

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

【讨论】:

我知道它可以帮助其他人理解

以上是关于我可以限制我的 iPhone 应用程序被 iPhone3G 使用吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 在 iPad 上测试时出现白屏

在 iOS 中开发通用应用程序

如何将TCP数据包发送到iPhone而不是ICMP数据包

UIImagePickerController 问题 - iPhone

可以将我的应用程序限制为 iPhone 3GS/iPhone 4 吗?

应用程序被拒绝,原因是“iPhone 应用程序也必须在 iPad 上未经修改、以 iPhone 分辨率和 2X iPhone 3GS 分辨率运行”