ios - 在将应用程序发布到 Apple AppStore 时是否可以支持仅 iPad HD 设备?

标签 ios iphone xcode ipad cocos2d-x

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

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

我们一直在考虑拆分应用程序以分别支持 iPhone、iPad 和 iPadHD。但在“xcode>目标>设备”中,我只能看到三个选项iPhoneiPadUniversal

我知道什么?

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

我想完成什么?

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

问题是什么?

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

谢谢

最佳答案

Manish,一种解决方案是在用户购买应用后“简单地”下载大图像。这种情况在游戏中很常见。首先,您从应用程序商店下载该应用程序,然后它会显示“正在加载龙服装!”或者其他什么,然后它会下载半演出龙服装。

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

顺便说一句,(a) 38mb 对于一款游戏来说根本不算什么,所以忘了这一点吧。 (b) 您非常聪明,只针对拥有现代机器的用户。拥有旧机器的用户很便宜,他们不花钱买东西。例如,除非您是世界上最著名的最大游戏,否则支持低于 iOS7 的任何内容几乎毫无意义。

关于ios - 在将应用程序发布到 Apple AppStore 时是否可以支持仅 iPad HD 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23987465/

相关文章:

ios - UITextField 渐变背景颜色

ios - 在 iOS Objective-c 中粘在键盘上的自定义 UIView

iphone - 在 iPhone 中,要支持蓝牙耳机,我需要做些什么吗?

iphone - 放大图像,显示更多细节

c++ - 用 cocos2d-x 3.6 实现 ScrollView

ios - 用于 YouTube 集成的 Cocoapods 安装

ios - 如何在 ios 中使用 nexmo 向多个号码发送短信?

iphone - 如何检查 block 中传递的 void 函数是否为空?

ios - 密码文本字段在切换显示/隐藏密码按钮时被清除

iphone - 单击缩略图以展开 UITableView 中的图像