App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure.

可以通过您应用的 Info.plist 文件配置临时例外。 按照其他答案,我将此条目添加到 info.plist 但它没有帮助(更糟糕的是,在我更改 xml 文件后,当我尝试 运行 应用程序时出现权限错误在我的 iPhone 但不是在模拟器上 - 但这是一个不同的问题。)

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

在 Project Navigator 中单击您的项目名称。

现在,您将在右侧看到项目的“常规”选项卡。 Select 信息和海关 iOS 目标属性添加新类型。

将其命名为 NSAppTransportSecurity,键入字典。 在其中添加一个新项目并将其命名为 NSAllowsArbitraryLoads,键入布尔值,值为 YES。

希望能解决您的问题。

@SamHeather 我在评论中尝试 post 这个,但显然太长了。这是 Facebook 域的白名单,这是 Facebook SDK 集成所必需的。您当然可以更改这些以满足您的需要。

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

您可以像这样更改这些,例如:

<key>(your domain name) </key>
                <dict>
                    <key>NSIncludesSubdomains</key>
                    <true/>
                    <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                    <false/>
                </dict>

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>