ios - App Transport Security 在允许时阻止 http 请求

标签 ios swift plist nsurlrequest

大家好。我有一个奇怪的问题,ios9 上共享扩展的应用程序传输安全。我们的项目有 2 个目标,ios 项目(基于 phonegap)和本地共享扩大。在两个目标上,我们都执行非 https 请求,并且在两个目标上我都添加了

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

到 .plist 文件,所以应该关闭 ATS。 在应用程序上它可以工作,我可以毫无问题地执行非 https 请求,但在共享扩展上它仍然阻止我的请求 **See screenshot here**

有人知道我们该如何修复它吗?

最佳答案

您应该首先允许您的特定域,就像这样。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>api.domainname.com</key>
        <dict>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
        <key>dev.domainname.com</key>
        <dict>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

关于ios - App Transport Security 在允许时阻止 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32987846/

相关文章:

ios - 轴线和轴标签之间的空间 ios MPChart

ios - 为什么会出现未捕获的异常?

swift - 更好的递归方法?

ios - NSMutableArray 显示(空)/无?

ios - 加密/解密 .plist 文件 ios

ios - 如何在 iOS SDK 中的 Passbook 正面同时添加背景和带条图像

ios - 无法让 google 登录来处理 URL

ios - Swift - 断言失败 -[UITableView _configureCellForDisplay :forIndexPath:]

ios - 如何监控递归调度队列的任务何时全部完成?

objective-c - Cocoa/Objective-C 将嵌套字符串/数据写入文件,如何?