如何在xcconfig文件中配置完整URL

atr*_*eat 41 iphone xcode build-settings xcconfig ios

我有一个xcconfig文件,其中包含我的应用程序应该访问的服务器的配置.在调试模式下,这将是与发布版本不同的服务器.

我遇到的问题是,在双斜杠后,表单http://www.stackoverflow.com的URL 被视为注释.所以我在代码中得到的字符串是'http:'

我已经读过我可以在Info.plist上放一个传统的构建标志,我想知道其他人是否有类似的问题并解决了它?

谢谢.

Dav*_*d H 57

这是一个简单的解决方法:

WEBSITE_URL = https:/$()/www.example.com
Run Code Online (Sandbox Code Playgroud)

  • 如果在`.xcconfig`文件中使用`$()`技巧但在`Info.plist`中替换`$(WEBSITE_URL)`,它就不起作用.如果你说`$ {WEBSITE_URL}`(注意大括号)它可以工作. (5认同)
  • 除非你在plist文件中替换为`<string> $(WEBSITE_URL)</ string>`.问我怎么知道. (3认同)
  • 非常厚脸皮.肯定会完成工作. (2认同)

Mar*_*n R 33

我也无法弄清楚如何在xcconfig文件中使用双斜杠.但是我找到了一个解决方法

来自Xcode-users邮件列表:在xcconfigfile中,保存不带http方案的URL:

MYURL = stackoverflow.com
Run Code Online (Sandbox Code Playgroud)

Info.plist中,将属性值设置为

http://${MYURL}
Run Code Online (Sandbox Code Playgroud)


Moh*_*nia 14

只是声明

SIMPLE_SLASH=/
Run Code Online (Sandbox Code Playgroud)

然后你的网址变成了

http:$(SIMPLE_SLASH)/www.stackoverflow.com
Run Code Online (Sandbox Code Playgroud)


小智 6

SLASH=/

API_URL=http:$(SLASH)/endpoint.com
Run Code Online (Sandbox Code Playgroud)