Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 9的NSURLSession/NSURLConnection HTTP加载失败和其他AdMob警告_Ios_Objective C_Xcode_Admob_Ios9 - Fatal编程技术网

iOS 9的NSURLSession/NSURLConnection HTTP加载失败和其他AdMob警告

iOS 9的NSURLSession/NSURLConnection HTTP加载失败和其他AdMob警告,ios,objective-c,xcode,admob,ios9,Ios,Objective C,Xcode,Admob,Ios9,我在应用商店中有一个既支持iOS 7又支持iOS 8的现有应用(不过我很快就会放弃对iOS 7的支持) 我最新版本的应用程序同时提供了IAD和AdMobs(AdMobs充当IAD的故障切换)。随着iOS9即将发布,以及谷歌最近要求删除SSL的热潮( ),从初学者的角度来看,我想问一下在Xcode 7 beta 5中运行我的应用程序时遇到的一些警告 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -98

我在应用商店中有一个既支持iOS 7又支持iOS 8的现有应用(不过我很快就会放弃对iOS 7的支持)

我最新版本的应用程序同时提供了IAD和AdMobs(AdMobs充当IAD的故障切换)。随着iOS9即将发布,以及谷歌最近要求删除SSL的热潮( ),从初学者的角度来看,我想问一下在Xcode 7 beta 5中运行我的应用程序时遇到的一些警告

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
我也遇到了这个链接

那么,在iOS 9上运行我的应用程序时,我需要做什么才能从控制台中删除此警告

我遇到过一个关于禁用Xcode中的拙劣代码的列表,但首先我不知道禁用它有什么作用,而且,这是必需的吗

如果您对此有任何想法,我们将不胜感激

读这个


很有可能,您现在必须在全局范围内将NSAllowsArbitraryLoads设置为YES,因为您无法控制您的广告来自哪些服务器。

将以下语法添加到您的应用程序的信息中。plist,这对我有用

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

因为您正在调用具有自签名证书的服务器。你必须绕过它。

@amitsbajaj还有,你在应用商店中的当前二进制文件(当然是针对iOS SDK链接的。因此,如果您不需要使用任何特定于iOS-9的功能或解决任何特定于iOS-9的bug,您可以通过将目标SDK切换到iOS 8来暂时完全避免ATS。这将在iOS 8 SDK消失之前为您购买大约一个OS发布周期。:-)你的意思是使用Xcode 6,对吗?Xcode 7将链接到iOS 9 SDK(无论部署目标如何),我相信ATS规则适用。@NicolasMiari实际上似乎ATS确实会影响使用iOS 8.x SDK构建的应用程序。我还认为ATS不会影响链接到iOS 8.x SDK的应用程序。在苹果开发者论坛的这个帖子中()一位苹果员工表示,ATS不应影响使用早于9.0的SDK构建的应用程序。无论如何,我的应用程序在我升级到iOS 9后停止接收AdMob的广告。一些应用程序,例如谷歌AdSense,在我升级到iOS 9后也停止正常工作。苹果员工是正确的。但是,如果你使用的是共享库而不是n静态库,IIRC,这些库发出的网络调用的链接打开或之后行为将适用于这些库最初链接到的任何版本。因此,如果AdMob将其最新SDK链接到iOS 9,而您动态链接到其SDK,则应用程序本身链接到旧版本并不重要不过,请不要引用我的话。对于ios 9,您的服务器应该包含一个有效的证书。