2016-09-18 63 views
1

我目前正在開發一個遊戲,需要ATS被禁用:Xcode的錯誤:NSURLSession/NSURLConnection的HTTP加載失敗(kCFStreamErrorDomainSSL,-9814)

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

(在上面的代碼沒有例外域)

我需要這個,因爲我使用的是Vungle的和AdColony AdMob的獎勵視頻調解 - 都需要ATS被禁用。我意識到我可以修改該代碼,以便在啓用ATS時使這些網站例外,但似乎沒有任何改變,除了在廣告網絡中向控制檯發出警告,告訴我需要啓用ATS。

該廣告使用,做工精細用ATS禁止,直到我更新的Xcode 8沒有收到這樣的警告(我用的是斯威夫特3和Xcode的前8測試版)。

儘管我禁用了ATS,但這些廣告網絡似乎不起作用(我還設置了第三個廣告網絡,不需要禁用ATS以檢查它是否是AdMob問題,並且它工作正常)。

每當它嘗試加載視頻廣告我多次得到這樣的警告在控制檯:

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9814)

我不知道我該怎麼做這件事。我已經閱讀過幾乎所有其他類似問題的答案,但沒有一個能夠解決這個問題。此外,由於我沒有使用我自己的服務器,我不知道如何將所需的廣告網絡網站列入白名單(我曾嘗試將它們的域/子域作爲例外)

是否有某些重要我失蹤了還是我做的完全錯誤?有沒有解決方案,或者是否必須等待廣告網絡符合ATS標準?任何幫助表示讚賞。

PS:我知道所有的應用程序應該如何ATS標準,可能/可能會得到從App Store拒絕......

+0

*每當它嘗試加載視頻廣告時,我都會在控制檯中多次發出此警告:*,這是否只發生在模擬器中? –

+0

@DanielStorm沒有它發生在我的設備上 – Nik

+0

您使用的是最新版本的AdMob?目前7.11.0:https://firebase.google.com/docs/admob/ios/download –

回答

0

看來,這只是一個錯誤。將AdMob,Xcode,macOS和iOS更新到最新版本並重新啓動Xcode和計算機後,問題似乎消失了。現在一切正常,包括廣告,並沒有警告顯示在控制檯中。我猜測這是Xcode的一個bug,而不是我更新的其他任何東西。

相關問題