IOS支付寶支付出現6002問題的解決辦法


運行支付寶官方demo進行支付測試,會出現6002-網絡連接錯誤,是因為以iOS9 SDK編譯的工程會默認以SSL安全協議進行網絡傳輸,即HTTPS,如果依然使用HTTP協議請求網絡會報系統異常並中斷請求。同樣的,如果你的應用使用了如SSO授權登錄或跳轉分享功能,在iOS9下就需要增加一個可跳轉的白名單,指定對應跳轉App的URL Scheme,否則將在第三方平台判斷是否跳轉時用到的canOpenURL時返回NO,進而只進行webview授權或授權/分享失敗。

解決辦法是添加白名單:

1、在info.plist中加入安全域名白名單(右鍵info.plist用source code打開)。

 <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>mqqOpensdkSSoLogin</string>
        <string>mqzone</string>
        <string>sinaweibo</string>
        <string>alipayauth</string>
        <string>alipay</string>
        <string>safepay</string>
        <string>mqq</string>
        <string>mqqapi</string>
        <string>mqqopensdkapiV3</string>
        <string>mqqopensdkapiV2</string>
        <string>mqqapiwallet</string>
        <string>mqqwpa</string>
        <string>mqqbrowser</string>
        <string>wtloginmqq2</string>
        <string>weixin</string>
        <string>wechat</string>
    </array>

2、在info.plist的NSAppTransportSecurity下新增NSAllowsArbitraryLoads並設置為YES,指定所有HTTP連接都可正常請求

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

3、iOS9 SDK新增了對App瘦身的功能,詳情見App Thining。目前各個第三方平台正在進行App thining的支持,所以為了正常使用第三方SDK及分享SDK,需要在Build Setting中將Enable bitcode關閉,或設置編譯標識ENABLE_BITCODE=NO。
注:bitcode僅在Xcode7以上顯示並默認開啟。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM