适用于企业iOS应用程序的DLC



我想为一家公司设计一款企业应用程序,允许其员工将包含特定产品信息的模块下载到该应用程序上,即文本、图像、视频等。

我知道应用内购买不适用于企业应用,我对向任何人收取下载内容的费用也不感兴趣。我只是看到人们通常是如何在企业应用程序上添加DLC功能的。

我的企业应用程序从服务器下载JSON数据,该服务器配置应用程序的行为方式。

例如,几乎每个表视图单元格的内容都来自一个复杂的核心数据数据库,该数据库基本上是服务器上MySQL数据库的镜像,该数据库由那里的管理员用户配置。点击单元格时发生的操作也来自数据库,尽管没有代码,所以所有可能的操作都需要硬编码到应用程序中。

每隔几分钟,该应用程序就会询问服务器自上次通信之日以来是否有任何数据库记录发生了更改,并随时更新管理员设置该应用程序的情况。

由于企业应用程序不必遵守开发人员指南,您可以选择的另一种选择是使用捆绑包下载代码并执行它。我从来没有这样做过,苹果当然也不支持它,但这是Cocoa/OSX软件中的常见做法,我很确定它在iOS上也能工作。苹果通过在应用程序审查期间扫描代码来阻止它,我不认为他们删除了API。检查在OSX上使用NSBundle的示例代码(例如,"系统首选项"窗格使用它们)。

请确保在任何提供二进制代码的服务器上使用SSL证书,并确保您的下载代码实际检查是否使用了有效的SSL连接,以防中间的人剥去SSL。

最新更新