我的目标是为不同的配置启用不同的后台模式。我想让我的应用程序在调试版本中继续进行后台位置跟踪以进行测试,因此我在使用调试配置时需要Required background modes: location
,但在使用发布配置时则不需要。{/ p>
我尝试在目标的构建设置中使用用户定义的设置,并在info.plist中设置变量,如下所示:
<key>UIBackgroundModes</key>
<array>
<string>${BACKGROUND_LOCATION}</string>
<string>remote-notification</string>
</array>
BACKGROUND_LOCATION = "location"
用于发布配置,BACKGROUND_LOCATION = ""
用于调试配置。
它在本地运行,但App Store验证失败,因为plist包含无效值''
。
基本上我正试图弄清楚如何使用用户定义的设置向数组添加或隐藏行。有什么建议吗?
P.S。我知道我可以通过两个不同的info.plist实现我的目标,但这似乎很难维护:(