【问题标题】:How to distribute iphone apps in-house with various content?如何在内部分发具有各种内容的 iPhone 应用程序?
【发布时间】:2026-02-04 15:00:01
【问题描述】:

我正在开发一款 iPad 应用程序,该应用程序将使用 Enterprise Program 会员资格在内部分发。但是,“内部”是指分发到全球各地。

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

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

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

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

  1. 关于如何同步 SQLite 内容文件的确认和说明
  2. 确认和说明/关于分发如何工作的资源

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

【问题讨论】:

    标签: iphone objective-c ipad xamarin.ios app-store-connect


    【解决方案1】:

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

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

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

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

    【讨论】:

    • +1:这几乎正是我要建议的。另一种可能性是进行反向 IP 查找以获取用户访问 Internet 的大致位置(只要不涉及代理)。
    • 对不起,我可能不清楚!该应用程序及其内容将离线更新,这就是我围绕 iTunes 连接写问题的原因。在这一点上,问题不在于替代方案。
    【解决方案2】:

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

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

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

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

    【讨论】:

      最近更新 更多