我的代碼我的坑(十七) —— 關(guān)于UniversalLink校驗(yàn)不通過(guò)的問(wèn)題(一)

版本記錄

版本號(hào) 時(shí)間
V1.0 2022.03.24 星期四

前言

做了好幾個(gè)APP,碰到了大大小小的很多坑,以前碰到坑,解決了就結(jié)束了,這里想把自己碰到的坑記錄下來(lái),一來(lái)給自己備查二來(lái)希望可以幫助到大家。感興趣的可以關(guān)注下,也歡迎大家補(bǔ)充留言,感興趣的看上面幾篇文章。
1. 我的代碼我的坑(一) —— 自簽名證書(shū)導(dǎo)致請(qǐng)求取消的問(wèn)題(一)
2. 我的代碼我的坑(二) —— UIImageView動(dòng)畫(huà)點(diǎn)擊后動(dòng)畫(huà)和圖片消失的問(wèn)題(一)
3. 我的代碼我的坑(三) —— iOS9系統(tǒng)WKWebView加載頁(yè)面白板的問(wèn)題(一)
4. 我的代碼我的坑(四) —— iOS12系統(tǒng)自定義漸變色UISwitch手機(jī)橫屏的異常問(wèn)題(一)
5. 我的代碼我的坑(五) —— 不可編輯狀態(tài)的UITextView文本高度大于視圖高度默認(rèn)滾動(dòng)到底部的問(wèn)題(一)
6. 我的代碼我的坑(六) —— UITextField輸入長(zhǎng)度自動(dòng)截取時(shí)漢字和拼音帶來(lái)的末位截取不能正常輸入漢字的問(wèn)題(一)
7. 我的代碼我的坑(七) —— UIImageView做序列幀動(dòng)畫(huà)結(jié)束后沒(méi)有回調(diào)并且“隱藏”(一)
8. 我的代碼我的坑(八) —— iOS 13.1.2 Debug調(diào)試模式系統(tǒng)layoutSubviews中修改frame循環(huán)調(diào)用導(dǎo)致的崩潰(一)
9. 我的代碼我的坑(九) —— 系統(tǒng)鍵盤(pán)拼音全鍵無(wú)法正常聯(lián)想以及輸入漢字高亮區(qū)識(shí)別不計(jì)入長(zhǎng)度計(jì)數(shù)的問(wèn)題(一)
10. 我的代碼我的坑(十) —— iOS9 Xib實(shí)例化的UITableViewCell中UIButton和UISwitch等控件的IBAction點(diǎn)擊無(wú)響應(yīng)的問(wèn)題(一)
11. 我的代碼我的坑(十一) —— macOS Mojave 和 xcode 11.1 (11A1027)環(huán)境下運(yùn)行iphonex以上流海屏xcode install時(shí)xocde崩潰閃退的問(wèn)題(一)
12. 我的代碼我的坑(十二) —— iOS10字體DIN Condense Bold字體顯示不全頂部被切割的問(wèn)題(一)
13. 我的代碼我的坑(十三) —— 狀態(tài)欄高度的動(dòng)態(tài)計(jì)算(一)
14. 我的代碼我的坑(十四) —— Xcode 12.5中React編譯不過(guò)的問(wèn)題(一)
15. 我的代碼我的坑(十五) —— dispatch_once導(dǎo)致的死鎖的問(wèn)題(一)
16. 我的代碼我的坑(十六) —— 關(guān)于無(wú)法驗(yàn)證包完整性的問(wèn)題(一)

問(wèn)題描述

最近在調(diào)試獨(dú)立端App做需求的時(shí)候,發(fā)現(xiàn)獨(dú)立端突然UniversalLink不可以用了,跳轉(zhuǎn)到微信就彈下面的框。

這種彈窗的原因應(yīng)該很清楚,就是微信和我們獨(dú)立端的App的互認(rèn)出現(xiàn)了問(wèn)題。


問(wèn)題分析

這種問(wèn)題不太好調(diào)試,一般都是配置等問(wèn)題,因?yàn)?code>UniversalLink對(duì)包的類型和證書(shū)什么的都有要求,但是還是可以有一些思路:

賬號(hào)的配置

  • 這個(gè)在開(kāi)發(fā)者賬號(hào)里要開(kāi)啟這個(gè)能力并且配置了證書(shū)

XCode工程的配置

  • apple-app-site-association文件的編寫(xiě)和上傳

Target里Assocaited Domain的配置

  • InfoPlistLSApplicationQueriesSchemes要新增weixinULAPI這個(gè)schemes

代碼層面
要調(diào)用微信的接口registerApp:universalLink:進(jìn)行注冊(cè)


問(wèn)題解決

通過(guò)上面的分析逐一進(jìn)行排查,最后發(fā)現(xiàn)了問(wèn)題,問(wèn)題就出在我們獨(dú)立端的App hookWXApiregisterApp:universalLink:這個(gè)方法。就是因?yàn)槲覀儶?dú)立端和主端App用的是很多相同的三方庫(kù),所以這里我們獨(dú)立端就hook了這個(gè)代碼,但是由于更新和歷史原因,這個(gè)注冊(cè)的代碼被調(diào)用了兩次。

  • 第一次是用我們自己的微信AppId去注冊(cè)的,所以這次是正確的
  • 第二次就是三方庫(kù)調(diào)用主端錯(cuò)誤的微信AppId去注冊(cè)的,所以這次是錯(cuò)誤的。

老版本沒(méi)有問(wèn)題,是因?yàn)槔习姹菊{(diào)用了三次,第三次又傳了正確的AppId,所以最后就是正確的了。

所以最后的問(wèn)題就是拿錯(cuò)誤的AppId去注冊(cè)正確的UniversalLink,最后導(dǎo)致了微信校驗(yàn)不過(guò)去,都改過(guò)來(lái)以后就發(fā)現(xiàn)可以正常跳轉(zhuǎn)到微信小程序了。

后記

本篇主要講述了關(guān)于UniversalLink校驗(yàn)不通過(guò)的問(wèn)題,感興趣的給個(gè)贊或者關(guān)注~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容