????對(duì)于需要使用微信支付等功能的APP來說裳朋,對(duì)接微信提供的openSDK是不可缺少的一環(huán)病线。隨著蘋果iOS 13系統(tǒng)版本的安全升級(jí),為此openSDK在1.8.6版本進(jìn)行了適配鲤嫡。1.8.6之后的openSDK需要支持Universal Links(通用鏈接)跳轉(zhuǎn)送挑,否則會(huì)出現(xiàn)“微信登錄失敗,universal link 校驗(yàn)不通過”的錯(cuò)誤信息暖眼。
????對(duì)于通過鏈接的介紹和接入方式惕耕,這里不再贅述,具體步驟可以參考各大論壇下的接入教程诫肠。
????大致來說司澎,配置通用鏈接需要客戶端和服務(wù)端相互協(xié)助配合,并且通用鏈接要求服務(wù)器必須支持https区赵,且是受蘋果信任的證書惭缰。這里我們可以借助openinstall平臺(tái)免費(fèi)提供的一鍵拉起功能來省略服務(wù)端配置步驟,簡(jiǎn)單快速地實(shí)現(xiàn)通用鏈接的接入笼才。
首先根據(jù)openinstall接入文檔漱受,確保當(dāng)前的AppID開啟了Associated Domains(關(guān)聯(lián)域名)服務(wù):
接著更新證書,配置到工程里即可骡送。
????Xcode中昂羡,配置好openinstall自動(dòng)分配的關(guān)聯(lián)域名(需要在官網(wǎng)注冊(cè)且創(chuàng)建應(yīng)用)。這里的關(guān)聯(lián)域名由openinstall所提供摔踱,相較于傳統(tǒng)的接入方式虐先,省去自行配置https地址的煩惱。
接著按照文檔派敷,在AppDelegate中添加對(duì)應(yīng)的回調(diào)方法即可蛹批。這里無需配置apple-app-site-association文件的步驟撰洗。
????對(duì)于與微信openSDK的兼容性,openinstall也給出相應(yīng)的解決方法:
????配置成功后腐芍,將落地頁地址中點(diǎn)擊觸發(fā)的請(qǐng)求鏈接復(fù)制進(jìn)備忘錄中差导,長按點(diǎn)擊之后便可驗(yàn)證出通用鏈接配置正確,這里以openinstall官網(wǎng)demo為例:
????對(duì)于無法使用通用鏈接跳轉(zhuǎn)猪勇,或者想在網(wǎng)頁中無需點(diǎn)擊直接進(jìn)行跳轉(zhuǎn)的應(yīng)用來說设褐,openinstall同樣給出了使用scheme進(jìn)行跳轉(zhuǎn)的解決方法,具體實(shí)現(xiàn)方法可按照其對(duì)應(yīng)文檔集成即可泣刹。
參考文檔:
微信SDK接入說明:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
openinstall接入文檔:https://www.openinstall.io/doc/ios_sdk.html
傳統(tǒng)通用鏈接配置教程:https://blog.csdn.net/Tiramisu_LM/article/details/86582054