Objective c info.plist-ins';t适用于所有定义的域和子域
在属性NSAppTransportSecurity下的my info.plist中,我添加了一组应用程序与之通信的域。但出于某些原因,我的设置只对一些添加的域有效,而不是对所有域有效,但我不知道为什么。任何想法我都会很有帮助。提前谢谢 例如,现在它适用于域googleapis.com,但不适用于imeteo.sk、imeteo.cz或任何子域() 这是我的info.plist的片段Objective c info.plist-ins';t适用于所有定义的域和子域,objective-c,xcode,swift,xcode7,ios9.1,Objective C,Xcode,Swift,Xcode7,Ios9.1,在属性NSAppTransportSecurity下的my info.plist中,我添加了一组应用程序与之通信的域。但出于某些原因,我的设置只对一些添加的域有效,而不是对所有域有效,但我不知道为什么。任何想法我都会很有帮助。提前谢谢 例如,现在它适用于域googleapis.com,但不适用于imeteo.sk、imeteo.cz或任何子域() 这是我的info.plist的片段 <key>NSAppTransportSecurity</key> <dict>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowExceptionDomains</key>
<dict>
<key>imeteo.cz</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
<key>imeteo.sk</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
<key>googleapis.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
NSAppTransportSecurity
NSAllowExceptionDomains
imeteo.cz
N异常低安全Http负载
NSExceptionMinimumTLSVersion
TLSv1.1
n包括多个域
imeteo.sk
N异常低安全Http负载
NSExceptionMinimumTLSVersion
TLSv1.1
n包括多个域
googleapis.com
N异常低安全Http负载
NSExceptionMinimumTLSVersion
TLSv1.1
n包括多个域
尝试在webview中加载某些域或子域后,我得到以下结果:
应用程序传输安全性已阻止明文HTTP(HTTP://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时异常
尝试将NSExceptionAllowsInsecureHTTPLoads和NSExceptionMinimumTLSVersion替换为NSTemporaryExceptionAllowsInsecureHTTPLoads和NSTemporaryExceptionMinimumTLSVersion,如下所述:
另外,我使用的是NSExceptionDomains而不是NSAllowExceptionDomains,因为我在应用程序中使用MoPub广告,最后,我使用了这个:NSAppTransportSecurity NSAllowsArbitraryLoads