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" 中,我只能看到三个选项 iPhone、iPad 和 Universal。
我知道什么?
-
如果我要分别支持 iPhone 和 iPad,我需要两个不同的名称,例如 AppName 和 AppName for iPad。
-
我们不能使用现有的名称和捆绑 ID,如果它已经是通用二进制文件,则继续仅支持其中一个目标设备。
我想完成什么?
-
我想为具有三个不同名称(或捆绑 ID)的同一应用程序提供三个不同的包,例如 Apple AppStore 的 AppName、AppName for iPad 和 AppName HD。
-
仅打包支持单个目标设备所需的资源(我可以使用 python 脚本来删除不相关的资源资产)。
-
每当有任何更新时,都会针对单个目标设备发布。
问题是什么?
-
如何只支持 iPad HD?我不想将 ipad(12MB) 和 ipadhd(17MB) 资源捆绑在一个二进制文件中。是否有可能完成这项任务?
-
如果上述问题没有解决,我选择目标设备为iPad,我需要同时支持iPad和iPad HD吗?
谢谢
- 你能澄清一下"iPad HD"到底是什么意思吗?你的意思是视网膜 iPad (2048x1536) 而不是原来的 iPad (1024x768)?
-
是的,托德,你是对的。
-
从用户的angular来看,这是一个非常糟糕的想法。现在的应用程序几乎被认为是通用的,您不应该让用户知道并在您的应用程序类型之间做出选择,特别是如果它们不是免费的。此外,您的应用程序进入任何图表前 100 名的机会(至少)分成三份。您也没有说明为什么要进行此拆分("我不想..."除外),也许这个原因是我们应该实际评论或帮助的事情,如果它\\' s 技术性质。
-
真的,38MB 的通用应用程序并不是那么糟糕。您的应用程序很好,无需拆分。由于您的通用应用程序已经在应用程序商店中,因此在将用户转换为特定于屏幕的应用程序时,您会失去很多用户。
-
@LearnCocos2D 我同意你的看法。很抱歉跳过这个。原因是:我们的应用程序也发布到了 Android Play 商店,我们正在尝试通过 Android 多 apk 支持来支持不同分辨率的设备,以便我们可以减小应用程序的大小,并且它可以覆盖许多互联网带宽较低的用户。所以,我一直在寻找对 AppStore 的"多 APK"支持。
-
@BergQuester 是的,38 MB 很好。以前它达到了 55MB。我们在音频和 png/jpeg 压缩方面做了一些努力,并达到了这个目标。我们一直在考虑拆分应用程序,因为在 cocos2dx 中,我们需要将所有资源捆绑在一个二进制文件中。因此,我们一直在考虑是否可以为所有三种不同分辨率的设备(iPhone、iPad、iPad Retina)提供不同的二进制文件。它只是为了减小应用程序大小。在itunes connect中能否为不同的设备提供不同的包? AppStore 是否负责为适当的设备安装适当的软件包?
-
正如@LearnCocos2D 所说,这是一个坏主意,它违反了"Apple Way"。 Apple 不希望用户在安装软件时不必担心他们是否拥有视网膜或非视网膜设备。当用户从非视网膜设备升级到视网膜设备时,他们希望软件能够自动利用他们的新硬件。如果您想减少下载大小,也许您可??以让您的应用在首次启动时从 Web 服务器加载资源?
-
有谁知道问题的答案?可以吗?
-
不,App Store 没有任何与 Android"Multiple APK" 等效的东西。如果您可以向 Apple 的审查委员会证明其合理性,您可以将不同的版本作为完全独立的应用程序发布,但您不能将不同设备的不同版本作为一个应用程序发布。如果你真的必须进一步减小大小,你可以在第一次启动时下载资源,但是 38MB 我真的不认为这值得花时间。
Manish,一种解决方案是在用户购买应用程序后"简单地"下载大图像。发生这种情况的游戏很常见。首先你从应用商店下载应用程序,然后它说"加载龙服装!"或者其他什么,然后它会下载半场龙服装。
无论您使用什么平台,Unity3D 或其他什么平台,通常都有一种简单的方法可以做到这一点(因为大多数游戏都这样做)。
顺便说一句,(a) 38mb 对于游戏来说不算什么,所以忘记这一点。 (b) 你很聪明,只针对使用现代机器的用户。拥有旧机器的用户很便宜,他们不花钱买东西。例如,支持低于 iOS7 的任何东西都毫无意义,除非你是世界上最知名的游戏。