关于ios:是否可以在向Apple AppStore发布应用程序时支持仅iPad HD设备?

Is it possible to support iPad HD only device while releasing app to Apple AppStore?

更新:
iPad HD:iPad Retina(高分辨率)(2048x1536)
iPad:中等分辨率(1024x768)
iphone:低分辨率(低于 1024x768)

我是一名 c 开发人员,主要在 cocos2d-x 上开发我们的应用程序以支持跨平台。
由于我们支持所有设备分辨率,因此我们需要将所有资源内容(iphone、ipad 和 ipadhd)以一个通用二进制文件提供给 Apple AppStore。我们的应用程序的累积大小为 38MB,并且已在 Apple AppStore 中。

我们一直在考虑拆分应用程序以分别支持 iPhone、iPad 和 iPadHD。但是在 "xcode > Target > Devices" 中,我只能看到三个选项 iPhoneiPadUniversal

我知道什么?

  • 如果我要分别支持 iPhone 和 iPad,我需要两个不同的名称,例如 AppNameAppName for iPad
  • 我们不能使用现有的名称和捆绑 ID,如果它已经是通用二进制文件,则继续仅支持其中一个目标设备。

我想完成什么?

  • 我想为具有三个不同名称(或捆绑 ID)的同一应用程序提供三个不同的包,例如 Apple AppStore 的 AppNameAppName for iPadAppName HD
  • 仅打包支持单个目标设备所需的资源(我可以使用 python 脚本来删除不相关的资源资产)。
  • 每当有任何更新时,都会针对单个目标设备发布。

问题是什么?

  • 如何只支持 iPad HD?我不想将 ipad(12MB) 和 ipadhd(17MB) 资源捆绑在一个二进制文件中。是否有可能完成这项任务?
  • 如果上述问题没有解决,我选择目标设备为iPad,我需要同时支持iPad和iPad HD吗?

谢谢


Manish,一种解决方案是在用户购买应用程序后"简单地"下载大图像。发生这种情况的游戏很常见。首先你从应用商店下载应用程序,然后它说"加载龙服装!"或者其他什么,然后它会下载半场龙服装。

无论您使用什么平台,Unity3D 或其他什么平台,通常都有一种简单的方法可以做到这一点(因为大多数游戏都这样做)。

顺便说一句,(a) 38mb 对于游戏来说不算什么,所以忘记这一点。 (b) 你很聪明,只针对使用现代机器的用户。拥有旧机器的用户很便宜,他们不花钱买东西。例如,支持低于 iOS7 的任何东西都毫无意义,除非你是世界上最知名的游戏。