忽略应用传输安全

时间:2015-11-08 22:40:58

标签: ios ios-simulator share ios9 app-transport-security

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

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

我只有通过SLComposeViewController实现的社交分享按钮。在社交分享按钮内,我使用HTTP。这是HTTP用于用户与他们的社交帐户分享他们的分数。即使我收到上述消息,共享仍然按预期工作。

我可以忽略App Transport Security问题,只是发送应用程序进行应用商店评论吗?如果我忽略它,我的应用程序也会被拒绝吗?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

大多数社交网址都有HTTPS等价物。您可以尝试使用HTTPS网址分享分数吗?这将消除您收到的警告。

如果您无法使用HTTPS网址,则另一种解决方案是在info.plist中为规则配置例外。这实际上将忽略指定URL的App Transport Security规则。

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

请仔细阅读:info.plist reference了解更多详情。

我希望有所帮助。

答案 2 :(得分:0)

Viraj的解决方案可行,但这是一个解决方法,我建议你看看here以获得更好的解决方案。希望有所帮助:)