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