2012-03-08 70 views
3

由于iPad 3具有视网膜显示屏,我开始担心iPhone和iPod touch设备上的通用二进制文件中的“图像垃圾邮件”数量。显然他们不需要这些资源。通用二进制文件是否包含iPhone上App Bundle中的所有重磅ipad图形?该怎么办?

我从来没有真正检查过,但也许有人知道当iPhone下载一个通用二进制文件时,App Store是否会自动发布一个版本,其中所有沉重的iPad图形已被删除?或者iPhone或iPod touch充斥着仅在iPad上需要的内容?

有没有什么办法可以让普通的二进制“智能”,使iPad只接收iPad资源,而iPhone只接收iPhone资源?

在我的情况下,我有一个10 MB的通用应用程序。将其升级到视网膜iPad将意味着iPod touch用户将受到两倍的文件大小的影响。

+0

大小加倍也会让您接近3G下载量上限。但是我想知道新iPad上的上限是否与4G相同。 – 2012-03-08 01:14:38

+3

现在是50MB。 – 2012-03-08 01:33:44

+0

这不是全部关于iPad。如果你有一个通用的应用程序,你必须牢记iPod touch用户。 – 2012-03-08 01:45:40

回答

4

不,当您安装在不同的设备上时,应用程序包中没有任何内容被剥离。请记住,整个事情是密码,所以没有任何可以被剥离或签名将无效。这里的标准建议只是为了满足以下事实:您的客户只会实际使用应用程序包中的一半资源(或者如果您不在iPhone和iPad之间共享资源,则只需要一个季度)。如果这对你来说是一个破坏者,你可以考虑在首次发布时从你的控制下的服务器上下载必要的资源,但请记住这会让你的事情变得非常复杂,而且实际上是一个非常糟糕的用户体验。你几乎肯定希望只是随着规模的扩大而生活。

+4

不幸的是,这是*用户*必须忍受增加的大小。我看到应用程序从大约40MB到150MB不等,仅仅是因为与我的iPad1无关的视网膜资源添加。 Qua用户,我认为这是盗用我的SSD的110MB。 Qua开发者,这是一个窘境。 – Cris 2012-04-02 23:34:49

0

真的不会有一个很好的方式来做到这一点,不会让用户恼火。说这个,你可能会用iPhone图形(或者根本没有)发布它,然后在第一次启动时它会从服务器下载所有图像,这些图像对于运行的任何设备都是必需的。就像我说的那样,虽然不是一个好方法。坚持大的初始下载似乎是我认为最好的。

1

要做的事情就是跳过非视网膜图像,因为iOS会自动从他们的@ 2x窗体缩放图像。虽然这可能会造成稍微的滞后,但这是值得的,因为它可以保持IPA尺寸和用户的满意度。但是如果你正在做一个FPS非常重要的游戏,那么你只需要硬着头皮,把所有的图形都放在那里就可以用于所有设备。

相关问题