2011-07-20 52 views
3

我设法将我的游戏的纹理/图像数据压缩至20mb,以允许3G下载。即使我的应用程序得到更新(额外的纹理数据),我也想保持在20mb以下。为了允许将来进行更新,应用程序将主包中的所有纹理/图像复制到Documents目录(在更新应用程序时不会更改)。当应用程序启动时,它会检查文档文件夹中是否存在所需的纹理。如果它们不存在,则将纹理从主包复制到文档目录。 我的更新应该只包含新的纹理数据(再次复制到文档文件夹)和修改的二进制文件。这可能吗?苹果如何更新ios应用程序?我的方法只适用,如果更新是当用户决定更新应用顺序应用:Apple AppStore中的应用程序更新过程如何工作

1)原始版本已安装 2)更新可用 - >安装 3)更新可用 - >安装 ...

当苹果只提供“最新”版本(因为以前的所有更新都丢失)时,所描述的方法将不起作用。

我希望有人能够阐明更新过程。

感谢

回答

5

在你自己的话:

所描述的方法是行不通的,当时苹果只提供了 “最新”版本(因为所有以前的更新丢失)。

一旦你提交一个新的版本,并得到苹果的批准,以前的二进制文件将不再提供给消费者,你的最新的二进制文件将在AppStore的应用程序的唯一版本

这意味着新用户将只下载最新版本,现有用户在更新时可以跳过版本。版本必须是独立的,而不是以前版本的“补丁”。

+0

我很害怕有人会证实这一点;)谢谢你清理。我想我现在有两个选择:a)不关心20mb 3g的限制,b)实现一个下载 - 新的gameassets点播功能 – DucatiNerd

+0

@DucatiNerd - 也许是一个应用程序内购买的机会! ;)[我将要开发的下一个应用程序将是免费和额外付费的,所以我也在思考如何解释更新,持久用户数据和额外支付,而不会产生任何冲突。] –

相关问题