苹果公司宣布了iOS 9和OSX10.11El Capitan的“应用程序传输安全”。关于iOS的新特点是什么?9的“iOS”指南解释道: App传输安全(ATS)允许应用程序向其Info.plist文件中添加声明,指定需要安全通信的域。ATS防止意外泄露,提供安全的默认行为,并且易于采用。无论您是在创建新应用程序还是更新现有应用程序,您都应该尽快采用ATS。
如果我们想删除或禁用ATS意味着我们只想使用HTTP,那么我们将在.plist文件中进行如下所示的输入:
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>如果我们的域位于HTTPS中,我们将在.plist文件中进行如下所示的输入:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>yourserver.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>问题是:
如果我的应用程序正在运行像HTTP这样的web服务。我想使用HTTPS域,比如google地图或Facebook登录等等,或者任何类似于HTTPS域名的web服务。
然后,如何将.plist 文件中的两种内容结合在一起?。
发布于 2015-09-25 05:06:43
如果您的应用程序(例如第三方web浏览器)需要加载任意内容,那么Apple提供了一种完全禁用ATS的方法,但我怀疑您应该谨慎地使用此功能:
完全禁用苯丙胺类兴奋剂。只需在Info.plist文件中包含以下内容,然后在一个应用程序中使用HTTP和HTTPS之后
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>希望这能有所帮助!
https://stackoverflow.com/questions/32774138
复制相似问题