首页 > 解决方案 > 在 plist 文件中使用用户定义的构建设置

问题描述

我创建了一个用户定义的构建设置,我在其中配置 URL。然后我在“LSApplicationQueriesSchemes”的 plist 文件中使用该变量,当我使用 canOpenURL 时,我看到无法使用指定的应用程序 URL。

我的构建设置:

在此处输入图像描述

我的带有“LSApplicationQueriesSchemes”的 plist 文件:

在此处输入图像描述

但是,当我直接将 URL 添加到“LSApplicationQueriesSchemes”时,它工作正常。

这工作正常:

在此处输入图像描述

我希望添加基于不同构建类型的 URL,因此我使用用户定义的构建设置。

难道我做错了什么?

标签: iosplist

解决方案


没有错,当你使用变量时它总是显示 $(SOMETHING),这就是 Xcode 显示你在 Info.plist 中使用动态值的方式。要进行验证,您可以打开存档的包:Products -> [YOUR_PRODUCT_NAME].app -> Show Package Contents -> 打开 Info.plist -> 现在您将看到 LSApplicationQueriesSchemes 的真正价值。另外,正如我在您的设置中看到的,请注意您没有为 LSApplicationQueriesSchemes 设置 Release 值,因此在 Release 构建中它将为空。


推荐阅读