在我的Xamarin制作应用中,我们在不同的域中检索未定义的HLS播放列表列表。
可以在ATS异常字典中使用通配符吗?
我尝试了类似的东西,但没有成功:
<key>http://*.domain.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
答案 0 :(得分:3)
试试这个:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>domain.com</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
答案 1 :(得分:1)
虽然Apple强烈建议使用HTTPS协议并保护与基于互联网的信息的通信,但有时可能无法做到这一点。例如,如果您正在与第三方网络服务进行通信,或在您的应用中使用互联网投放广告。
如果您的Xamarin.iOS应用必须向不安全的域发出请求,则对您应用的 Info.plist 文件的以下更改将禁用ATS对给定的强制执行的安全默认值域:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>www.the-domain-name.com</key>
<dict>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>