iOS如何为每个目标创建配置文件

时间:2019-01-28 14:16:54

标签: ios swift xcode

嗨,我一直在开发我的第一个iOS应用程序。我已经完成了所有要求。现在是时候发布了。但是在分发之前,我想把事情做好。

我进行了搜索,并根据需要获得了“目标”。现在只需满足以下要求:

  

我有客户端1和客户端2,它们都有不同的网址,图片和应用主密码。

现在的第一件事是在进行构建之前手动更改它们。但是我想要更合适的方法。因此,我想到了为每个客户端的每个目标创建一个配置文件。但我没有完成。

因为为客户端1添加了“ Config”文件后,我无法为目标2创建第二个“ Config”文件,该文件指示了客户端2。

请帮助我,我很困惑。预先感谢

2 个答案:

答案 0 :(得分:1)

一旦您具有不同的目标,您还将附加不同的属性列表。这样,您就可以为特定目标自定义配置的某些元素。

在此示例中,我复制了目标,现在有两个目标,两个方案和两个.plist文件。我可以自定义一个.plist,而不会影响其他目标。

enter image description here

解决此问题的另一种方法是在Swift中创建两个配置文件。例如,您可以为每个应用程序配置创建一个AppConfig结构,并将其一次附加到一个目标。它可能位于AppConfig.swiftAppConfigDemo.swift下,都有下面的代码,但其中的URL不同。

struct AppConfig {
    let urlString = "https://myclienturl.com"
}

关键是将每个文件包含在正确的目标中。在这里,此AppConfig.swiftTest目标一起可用。在TestDemo目标中将无法访问它。您可以对每个客户之一执行相同的操作。

enter image description here

答案 1 :(得分:0)

确保它们具有不同的名称,例如Info.plist和Client2-Info.plist。

,您可以在其构建设置中设置目标配置文件。只需搜索Info.plist并将相对路径设置为所需的配置即可。 enter image description here