1

问题:我有一个分发给多个客户端的应用程序(内部分发)——每个客户端都有自己的数据库和服务器实例,这要求我需要为每个客户端构建一个新的应用程序——每个客户端的特定服务器地址嵌入在应用程序中的详细信息。这正成为一个问题,因为客户端实现的数量正在增长。

是否有某种方法可以外部化可以与应用程序一起分发的配置文件,以便只需要进行一次构建?

尚未考虑中央服务器解决方案。

更新:是否可以在无线分发清单 (.plist) 文件中包含特定于客户端的设置,然后将这些设置读入应用程序?

4

2 回答 2

1

一种技术是设置包,用户通过 iOS 设置应用程序输入适当的服务器地址和其他详细信息。这确实使用户的事情稍微复杂化,但这意味着您只有 1 个可供所有客户使用的单一构建。

您还可以在构建时更改设置包中的默认值,允许您仍然构建应用程序的自定义版本,但保持相同的代码库。您可能必须编写一些 shell 脚本来执行此操作并在修改完成后退出您的应用程序。

于 2013-08-20T09:12:09.037 回答
0

你的问题不是那么具体。我仍然认为您可以保留一个网络服务来下载服务器配置详细信息。并将其存储在 Coredata 中。用户注册后,您可以下载配置详细信息。

编辑:

试试 Mark Weller 说的方法。检查文档中的实现 iOS 设置包

如果您想最小化用户交互,并希望自动化构建过程。请检查cissimple

于 2013-08-20T09:01:47.263 回答