2015-10-17 42 views
1

我的,因为它规定,以确保广告不会被ATS影响AdMob网站看到,我必须添加一些例外到Info.plist文件的Xcode 7.0.1,iOS的应用9运输安全

但我看在info.plist文件中,我看不到NSAppTransportSecurity选项。

它还指出,“当一个非ATS兼容的应用程序尝试提供通过HTTP上iOS9外接显示以下日志消息:

”应用传输安全性已阻止明文HTTP(http://)resource负载,因为它是不安全.Temporary异常可以通过应用程序的Info.plist文件进行配置。”

我从来没有收到上面的调试区的消息,它意味着我没有添加任何NSAppTransportSecurity?

回答

0

您应该添加所需现在键入您的info.plist。您可能不会立即看到错误消息,du e对你而言,不仅仅是主动瞄准iOS 9,或者库可能以某种方式阻止消息。

如果您(或图书馆)通过http拨打电话,您需要告知系统允许任意加载。添加到您的info.plist

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

如果你在https拨打电话,但没有使用足够强大的加密功能,您可以添加域例外是这样的:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>whatever.com</key> 
     <dict> 
      <key>NSIncludesSubdomains</key> 
      <true/>     
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
     </dict> 
    </dict> 
</dict> 
+0

我见过的你写的第一个代码,但是如何将它添加到info.plist中?我没有看到一个NSAppTransportSecurity选项 通过http链接进行调用意味着什么?我不明白? 我有一个iOS游戏,唯一让你发送到网站的是我用SLComposeViewController实现的Facebook/Twitter分享按钮 – HELLO

+0

即使你看不到它,你也可以在info.plist中添加选项远。你甚至可以右键点击'info.plist'文件并点击'Open as Source Code'查看XML。然后,将上面的代码添加到底部(在最终''上方)。通过“通过HTTP进行调用”,我的意思是你(或者很可能是库)通过HTTP发出API请求。 –

+0

@HELLO对此有所帮助吗? –