我想为一家公司设计一个企业应用程序,允许员工将模块下载到应用程序中,其中包含有关特定产品的信息,即文本,图像,视频等。
我知道应用内购买不适用于企业应用,而且我对收取下载内容的任何人都不感兴趣。我刚才看到人们通常会如何在企业应用程序上添加DLC功能。
答案 0 :(得分:1)
我的企业应用程序从服务器下载JSON数据,该服务器配置应用程序的行为方式。
例如,几乎每个表视图单元格的内容都来自一个复杂的核心数据库,它基本上是服务器上MySQL数据库的镜像,由管理员用户在那里配置。点击单元格时发生的操作也来自数据库,尽管没有代码,因此所有可能的操作都需要硬编码到应用程序中。
每隔几分钟,应用程序就会询问服务器自上次通信日期以来是否有任何数据库记录发生了变化,并使管理员设置了应用程序,使其保持最新状态。
由于企业应用程序不必遵守开发人员指南,因此您可以使用捆绑包下载代码并执行它。我从来没有这样做过,而且它肯定没有得到Apple的官方支持,但它是Cocoa / OS X软件中的常见做法,我很确定它也适用于iOS。 Apple在应用审核期间通过扫描代码来阻止它,我认为他们不会删除API。检查示例代码以在OS X上使用NSBundle(例如,系统首选项窗格使用它们)。
请确保在提供二进制代码的任何服务器上使用SSL证书,并确保您的下载代码实际检查是否正在使用有效的SSL连接,以防止中间人员关闭SSL。