2011-01-27 64 views
3

我正在开发一个iPad应用程序,该应用程序将使用企业程序成员资格在内部进行分发。然而,“内部”意味着分发到世界各地。如何使用各种内容分发iphone应用程序?

应用程序二进制本身将通用于全球所有内容,客户端位置。但是,内容(SQLite数据库文件)将因设备而异。英国的一台iPad具有产品的英文内容文件,而法国的另一台iPad则具有用于装载不同产品的法文内容。

该计划是发送不同的客户端位置的内容,以便他们可以将他们的设备连接到iTunes,安装(或更新,重要!)应用程序,然后将SQLite DB文件复制到设备。

我们可以做到这一点,它将如何工作?有什么限制?

可接受的答案,必须包括以下内容:

  1. 确认和说明上SQLite的内容文件如何被同步
  2. 确认和描述/资源的分配将如何工作

我发现了一个有点相关的问题: Distributing database updates to an iPhone application without downloading the whole database

回答

1

我现在已经完成了该项目,并且可以确认此技术是完全有效的。我们将应用程序和SQLite数据库文件以及内容(图像和视频)分发给客户端,这些客户端必须自己进入企业程序。客户端通过iTunes以临时方式安装应用程序,然后将数据库文件和内容文件复制到iTunes界面中的iPad上。

由于我们发送客户端的应用程序包是经过签名和供应的,因此分发本身非常简单。他们在安装和更新时不会遇到任何问题,他们只需要免费的iTunes帐户和我们的应用程序相关文件。

不同客户的iPad可以有不同的内容。更新内容或数据库文件既快速又简单。更新应用程序也很简单,只需提醒客户在将新版本添加到iTunes资料库之前删除该应用程序即可。

最后一个小费;如果您在安装该应用程序时在iTunes中遇到了有关您的权利的错误(该顺序无效),请添加应用程序图标。

4

有没有可能应用程序在“中性”模式下启动?

显示不同内容类型(可能是语言标记)的图标,当你触摸它时,它会从你的服务器上下载适当的数据包。

如果某些用户只允许某些内容,也许你可以发送一个带外URL或密码,他们输入以获取他们的个人内容。

这样App发行版总是一样的,你的服务器管理定制包。

+0

+1:这几乎就是我想要建议的。另一种可能性是进行反向IP查找以获取用户访问Internet的大致位置(只要不涉及代理)。 – 2011-01-27 00:55:28

相关问题