我正在尝试在我的应用程序中采用 iOS9 ATS 支持。为此,以下代码肯定会起作用
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>YOURHOST.COM</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>1.0</string>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
但是这里的问题是我已经定义了server URL
开发xcconfig file
和分发环境的不同之处。
所以,这里的问题是我想从 xcconfig 文件中获取服务器 URL,它将作为键名代替'YOURHOST.COM'
上面的代码。
因此,当我尝试将服务器 URL 获取为
${SERVER_URL}
,我得到以下错误
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
这显然意味着没有正确取键名,另一方面,如果我在这里直接设置键值,则可以正常工作。
我的xcconfig file
包含以下代码:
SERVER_URL=myserverUrl.com
我无法设置必须直接从 xcconfig 文件中获取的密钥名称。
我怎样才能做到这一点?