簡單配置iOS的通用連接,迅速解決「universal link 校驗不經過」問題!

  對於須要使用微信支付等功能的APP來講,對接微信提供的openSDK是不可缺乏的一環。隨着蘋果iOS 13系統版本的安全升級,爲此openSDK在1.8.6版本進行了適配。1.8.6以後的openSDK須要支持Universal Links(通用連接)跳轉,不然會出現「微信登陸失敗,universal link 校驗不經過」的錯誤信息。
 html

  對於經過連接的介紹和接入方式,這裏再也不贅述,具體步驟能夠參考各大論壇下的接入教程。ios

 
  大體來講,配置通用連接須要客戶端和服務端相互協助配合,而且通用連接要求服務器必須支持https,且是受蘋果信任的證書。這裏咱們能夠藉助openinstall平臺免費提供的一鍵拉起功能來省略服務端配置步驟,簡單快速地實現通用連接的接入。
 安全

  首先根據openinstall接入文檔,確保當前的AppID開啓了Associated Domains(關聯域名)服務:
 
簡單配置iOS的通用連接,迅速解決「universal link 校驗不經過」問題!
 
  接着更新證書,配置到工程裏便可。
 
  Xcode中,配置好openinstall自動分配的關聯域名(須要在官網註冊且建立應用)。這裏的關聯域名由openinstall所提供,相較於傳統的接入方式,省去自行配置https地址的煩惱。
 服務器

簡單配置iOS的通用連接,迅速解決「universal link 校驗不經過」問題!
 

  接着按照文檔,在AppDelegate中添加對應的回調方法便可。這裏無需配置apple-app-site-association文件的步驟。
 微信

  對於與微信openSDK的兼容性,openinstall也給出相應的解決方法:
 app

簡單配置iOS的通用連接,迅速解決「universal link 校驗不經過」問題!
 

  配置成功後,將落地頁地址中點擊觸發的請求連接複製進備忘錄中,長按點擊以後即可驗證出通用連接配置正確,這裏以openinstall官網demo爲例:
 ide

簡單配置iOS的通用連接,迅速解決「universal link 校驗不經過」問題!
 

  對於沒法使用通用連接跳轉,或者想在網頁中無需點擊直接進行跳轉的應用來講,openinstall一樣給出了使用scheme進行跳轉的解決方法,具體實現方法可按照其對應文檔集成便可。
 
參考文檔:
 
微信SDK接入說明:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
 
openinstall接入文檔:https://www.openinstall.io/doc/ios_sdk.html
 
傳統通用連接配置教程:https://blog.csdn.net/Tiramisu_LM/article/details/86582054
 微信支付

相關文章
相關標籤/搜索