Swift2 应用程序传输安全性已阻止明文HTTP(HTTP://)资源加载,因为它不安全。

Swift2 应用程序传输安全性已阻止明文HTTP(HTTP://)资源加载,因为它不安全。,swift2,xcode7,nsurlrequest,Swift2,Xcode7,Nsurlrequest,可以通过应用程序的Info.plist文件配置临时异常。 在其他回答之后,我将此条目添加到info.plist中,但没有任何帮助(更糟糕的是,在我更改xml文件后,当我尝试在iPhone上运行应用程序而不是在模拟器上运行应用程序时,会出现权限错误,但这是另一个问题) NSAppTransportSecurity NSAllowsArbitraryLoads 从项目导航器中单击项目名称 现在,在右侧,您将看到项目的General选项卡。 选择该信息,然后在Customs iOS目标属性中添加新类型

可以通过应用程序的Info.plist文件配置临时异常。 在其他回答之后,我将此条目添加到info.plist中,但没有任何帮助(更糟糕的是,在我更改xml文件后,当我尝试在iPhone上运行应用程序而不是在模拟器上运行应用程序时,会出现权限错误,但这是另一个问题)

NSAppTransportSecurity
NSAllowsArbitraryLoads

从项目导航器中单击项目名称

现在,在右侧,您将看到项目的General选项卡。 选择该信息,然后在Customs iOS目标属性中添加新类型

将其命名为NSAppTransportSecurity,键入Dictionary。 在其中添加一个新项,并将其命名为NSAllowsArbitraryLoads,输入为Boolean,值为YES


希望这能解决你的问题。

@samhether我试图在评论中发表这篇文章,但显然太长了。。这是白名单Facebook域名,这是Facebook SDK集成所必需的。当然,您可以根据自己的需要进行更改

目前被列入白名单的有:akamaidhd.net、facebook.com和fbcdn.net

您可以更改这些,例如:

<key>(your domain name) </key>
                <dict>
                    <key>NSIncludesSubdomains</key>
                    <true/>
                    <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                    <false/>
                </dict>
(您的域名)
n包括多个域
N第三方例外要求转发保密
Facebook白名单如下:

<key>NSAppTransportSecurity</key>
<dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>akamaihd.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>facebook.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>fbcdn.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>
NSAppTransportSecurity
NSAllowsArbitraryLoads
NSExceptionDomains
akamaihd.net
n包括多个域
N第三方例外要求转发保密
facebook.com
n包括多个域
N第三方例外要求转发保密
fbcdn.net
n包括多个域
N第三方例外要求转发保密

我看不到如何在自定义iOS目标属性中添加新类型。(这是添加到info.plist的额外要求吗?)用鼠标移动到第一行(捆绑版本…),您将看到一个+出现。单击+并添加我在上一个答案中所写的值。太好了。。现在它正在工作。奇怪的是,前面的说明只提到将此添加到info.plist。是否假定也会将其添加到项目设置中?非常感谢,@trdavidson,我现在也是。你找到答案了吗?@samhether我的答案太长,无法发表评论,所以请参阅下面的格式。。如果有帮助,请告诉我!
<key>NSAppTransportSecurity</key>
<dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>akamaihd.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>facebook.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>fbcdn.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>