-1

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

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

我只有一个通过 SLComposeViewController 实现的社交分享按钮。在社交分享按钮内,我使用 HTTP。那就是 HTTP 是为了让用户与他们的社交账户分享他们的分数。即使我收到上述消息,共享仍然可以正常工作。

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

4

3 回答 3

4

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

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
于 2015-11-09T08:32:07.240 回答
0

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

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

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

阅读:info.plist 参考以获取更多详细信息。

我希望这会有所帮助。

于 2015-11-09T02:12:10.793 回答
0

Viraj 的解决方案会起作用,但它是一种解决方法,我建议您在这里查看一些更好的解决方案。希望有帮助:)

于 2015-11-09T15:19:56.953 回答