如何在内部分发各种内容的iPhone应用程序?

时间:2011-01-27 00:23:20

标签: iphone objective-c ipad xamarin.ios itunesconnect

我正在开发一款将使用企业计划会员资格在内部发布的iPad应用程序。但是,“内部”意味着分发到世界各地。

应用程序二进制文件本身将适用于全球所有内容和客户端位置。但是,内容(SQLite DB文件)将因设备而异。英国的一个iPad有产品的英文内容文件,而法国的另一个iPad有不同产品的法文内容。

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

我们可以这样做,它将如何运作?有什么限制?

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

  1. 有关如何同步SQLite内容文件的确认和说明
  2. 关于分发如何运作的确认和描述/资源
  3. 我发现了一个有点相关的问题: Distributing database updates to an iPhone application without downloading the whole database

2 个答案:

答案 0 :(得分:4)

可以让应用程序以“中立”模式启动吗?

显示不同内容类型的图标(可能是Language Flags),当您触摸一个时,它会从您的服务器下载相应的数据包。

如果某些用户只被允许使用某些内容,也许您可​​以向他们发送他们输入的带外网址或密码以获取他们的个人内容。

这样,App发行版始终完全相同,您的服务器管理自定义包。

答案 1 :(得分:1)

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

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

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

最后一个提示;如果你在安装应用程序时在iTunes(BTW没有意义)中收到有关你的权利的错误 - 添加一个应用程序图标。