如何使用不同内容在企业内部分发iPhone应用?

3
我正在开发一款iPad应用程序,将使用企业计划会员进行内部分发。但是,“内部”意味着需要分发到世界各地的不同客户所在地。
应用本身的二进制文件在全球范围内对所有内容和客户端都是通用的。然而,内容(一个SQLite DB文件)将因设备而异。英国的一台iPad具有某个产品的英语内容文件,而法国的另一台则加载了不同产品的法语内容文件。
计划是向不同的客户位置发送其内容,以便他们可以连接其设备到iTunes,安装(或更新,重要!)应用程序,然后将SQLite DB文件复制到设备中。
我们能做到这一点,它将如何工作?有哪些限制?
可接受的答案必须包括以下内容:
1. 确认并描述如何同步SQLite内容文件。 2. 确认并描述/资源分发将如何工作。
我找到了一个相关问题: Distributing database updates to an iPhone application without downloading the whole database
2个回答

4

开启 "中性" 模式启动应用程序是否可行?

显示不同内容类型的图标(例如语言旗帜),当您点击其中一个时,它将从您的服务器下载相应的数据包。

如果某些用户只允许特定内容,则可以向他们发送带外 URL 或密码,以便他们输入并获取个人内容。

这样,应用程序分发始终保持相同,并且您的服务器管理自定义包。


+1:这基本上就是我要建议的。另一个可能性是进行反向IP查找,以获取用户访问互联网的大致位置(只要没有代理 involved )。 - Marc W
抱歉,我可能表达不清楚!应用程序及其内容将在离线状态下进行更新,这就是我围绕iTunes连接提出问题的原因。该问题并不涉及替代方案。 - Simeon

1

我现在已经完成了这个项目,并确认这种技术是完全有效的。我们将应用程序和SQLite数据库文件以及内容(图像和视频)一起分发给客户,顺便说一下,他们必须自己进入企业计划。客户通过iTunes以adhoc方式安装应用程序,然后在iTunes界面中复制数据库文件和内容文件到iPad上。

分发本身非常简单,因为我们发送给客户的应用程序包已经签名和配置。他们不会遇到任何安装和更新问题,他们只需要免费的iTunes帐户和我们的应用程序相关文件即可。

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

最后一个提示; 如果您在iTunes中遇到关于Entitlements的错误(顺便说一下,这没有意义)- 添加一个应用程序图标。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接