问题:我有一个分发给多个客户端的应用程序(内部分发)——每个客户端都有自己的数据库和服务器实例,这要求我需要为每个客户端构建一个新的应用程序——每个客户端的特定服务器地址嵌入在应用程序中的详细信息。这正成为一个问题,因为客户端实现的数量正在增长。
是否有某种方法可以外部化可以与应用程序一起分发的配置文件,以便只需要进行一次构建?
尚未考虑中央服务器解决方案。
更新:是否可以在无线分发清单 (.plist) 文件中包含特定于客户端的设置,然后将这些设置读入应用程序?
问题:我有一个分发给多个客户端的应用程序(内部分发)——每个客户端都有自己的数据库和服务器实例,这要求我需要为每个客户端构建一个新的应用程序——每个客户端的特定服务器地址嵌入在应用程序中的详细信息。这正成为一个问题,因为客户端实现的数量正在增长。
是否有某种方法可以外部化可以与应用程序一起分发的配置文件,以便只需要进行一次构建?
尚未考虑中央服务器解决方案。
更新:是否可以在无线分发清单 (.plist) 文件中包含特定于客户端的设置,然后将这些设置读入应用程序?
一种技术是设置包,用户通过 iOS 设置应用程序输入适当的服务器地址和其他详细信息。这确实使用户的事情稍微复杂化,但这意味着您只有 1 个可供所有客户使用的单一构建。
您还可以在构建时更改设置包中的默认值,允许您仍然构建应用程序的自定义版本,但保持相同的代码库。您可能必须编写一些 shell 脚本来执行此操作并在修改完成后退出您的应用程序。
你的问题不是那么具体。我仍然认为您可以保留一个网络服务来下载服务器配置详细信息。并将其存储在 Coredata 中。用户注册后,您可以下载配置详细信息。
编辑:
试试 Mark Weller 说的方法。检查文档中的实现 iOS 设置包。
如果您想最小化用户交互,并希望自动化构建过程。请检查cissimple