忽略应用程序传输安全

Ignoring App Transport Security

对于调试区的iPhone 6S PLUS 模拟器,我收到以下消息:

App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过您应用的 Info.plist 文件配置临时例外。

我只有一个通过 SLComposeViewController 实现的社交分享按钮。在社交分享按钮内,我使用 HTTP。那就是 HTTP 供用户与他们的社交帐户分享他们的分数。即使我收到上述消息,共享仍然按预期进行。

那么,我是否可以忽略应用传输安全问题,只发送应用以供应用商店审核?如果我忽略它,我的应用程序也会被拒绝吗?

大多数社交 url 都有 HTTPS 等效项。您可以尝试使用 HTTPS url 来分享分数吗?这将消除您收到的警告。

如果您不能使用 HTTPS url,另一个解决方案是在您的 info.plist 中配置规则的例外情况。这实质上将忽略指定 urls 的应用程序传输安全规则。

也可以关闭所有 url 的警告(也可以通过 info.plist)。但是,不建议这样做,如果您没有充分的理由这样做,App Store 可能会拒绝您的应用。

通读:info.plist reference了解更多详情。

希望对您有所帮助。

将下面的代码添加到您的 Info.plist 文件中,它将起作用

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

Viraj 的解决方案可以工作,但它是一种变通方法,我建议您查看 以获得更好的解决方案。希望有所帮助:)