【发布时间】:2015-09-30 12:01:51
【问题描述】:
我正在尝试在我的应用中采用 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>
但这里的问题是我在xcconfig file 中定义了server URL,这对于开发和分发环境是不同的。
所以,这里的问题是我想从 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.
这分明是key name没有取好,而我这里直接设置key值,就完美了。
我的xcconfig file 包含以下代码:
SERVER_URL=myserverUrl.com
我无法设置必须直接从 xcconfig 文件中获取的密钥名称。
我该怎么做?
【问题讨论】:
-
请参阅[应用传输安全][1] [1]:stackoverflow.com/questions/30731785/…
-
@SyedAliSalman 。感谢您的回复先生。我的问题与您给出的链接完全不同,请阅读我的问题的标题。
-
对不起我的错。我第一次没有得到那个
标签: ios xcode info.plist xcconfig