从自定义.plist文件读取用户定义的设置

问题描述 投票:0回答:1

我应该对不同的方案使用不同的API密钥(例如DebugQARelease)。

我想为此使用自定义.plist文件(Config.plist)。由于我的项目的体系结构,没有其他方法。

我在User-Defined Settings中配置了Build Settings

我遵循了以下步骤:

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

  • 向不同方案添加API密钥,

Custom Settings

  • 创建新的Config.plist的用户定义设置以从Info.plist中读取,

Config.plist's setting

  • CONFIG_FILE写入Info.plist

Info.plist configuration

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

Config.plist setting

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

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


注:

我没有发布获取plists读取值的方法,因为我将自定义管理器类用于读取plists。

swift xcode plist swift5 info-plist
1个回答
0
投票

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

因此更改此:

${MY_API_KEY} 

对此:

$(MY_API_KEY)

首先,您不针对不同的环境使用不同的info.plist文件吗?

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

Custom info.plist

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

© www.soinside.com 2019 - 2024. All rights reserved.