2

我应该为不同的方案使用不同的 API 密钥(如Debug, QA, Release)。

我想为此使用一个自定义.plist文件(Config.plist)。由于我的项目架构,没有其他方式。

我配置User-Defined SettingsBuild Settings

我按照以下步骤操作:

  • 创建一个名为的自定义用户定义设置MY_API_KEY

  • 将 API 密钥添加到不同的方案中,

自定义设置

  • Config.plist为读取创建一个新的用户定义设置Info.plist

Config.plist 的设置

  • 写信CONFIG_FILEInfo.plist,

Info.plist 配置

  • 写入MY_API_KEY自定义 plist ( Config.plist),

Config.plist 设置

所以我想从中读取MyAPIKey值,Config.plist但它${MY_API_KEY}以字符串形式返回。

预期结果是"asdfsadf"(来自用户定义的设置的值)。


笔记:

我没有发布从 plist 读取值的方法,因为我正在使用我的自定义服务来读取 plist。

4

1 回答 1

0

首先,您应该使用括号而不是花括号

所以改变这个:

${MY_API_KEY} 
${CONFIG_FILE} 

对此:

$(MY_API_KEY)
$(CONFIG_FILE)

其次,为什么不info.plist为不同的环境使用不同的文件?

您可以使用info.plist File属性为不同的环境分配不同plist的文件:

自定义 info.plist

plist因此,您可以在每个环境中拥有完全自定义的文件。

于 2019-11-21T15:08:57.487 回答