我目前正在开发一个游戏,要求自动测试系统被禁用:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict/>
</dict>
(在上面的代码中,没有例外域)
我需要这个,因为我使用AdMob奖励视频中介与Vungle和AdColony -两者都要求自动测试系统被禁用。我意识到,我可以修改这些代码,使这些站点在启用ATS时例外,但它似乎没有改变任何东西,只是在广告网络的控制台给我警告,告诉我ATS需要启用。
ads过去在禁用ATS时正常工作,直到我更新到Xcode 8(我以前使用了Swift 3和Xcode 8测试版),才收到这个警告。
即使我禁用ATS,这些广告网络似乎也无法工作(我还设置了第三个广告网络,它不需要禁用ATS来检查它是否是AdMob问题,并且运行良好)。
每当它试图加载视频广告时,我都会多次在控制台中得到这个警告:
NSURLSession/NSURLConnection负载失败(kCFStreamErrorDomainSSL,-9814)
我不知道该怎么办。我读过关于这类问题的几乎每一个类似的答案,但似乎没有一个能解决这个问题。此外,由于我没有使用自己的服务器,我不能/不知道如何使所需的广告网络站点变成白色(我尝试将它们的域/子域作为例外)
是我错过了什么重要的事情,还是我做的完全错了?是否有解决办法,还是我必须等待广告网络成为安非他明类兴奋剂兼容?任何帮助都是非常感谢的。
PS:我知道所有的应用程序都应该符合ATS,并且可能/很可能会被应用程序商店拒绝.
发布于 2016-09-21 11:19:38
好像只是个小虫子。在将AdMob、Xcode、macOS和iOS更新为最新版本并重新启动Xcode和计算机之后,问题似乎消失了。现在一切正常,包括广告,控制台中没有显示警告。我猜这是Xcode的一个bug,而不是我更新的任何其他东西。
https://stackoverflow.com/questions/39560106
复制