版本記錄
| 版本號(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的配置
-
InfoPlist里LSApplicationQueriesSchemes要新增weixinULAPI這個(gè)schemes
代碼層面
要調(diào)用微信的接口registerApp:universalLink:進(jìn)行注冊(cè)
問(wèn)題解決
通過(guò)上面的分析逐一進(jìn)行排查,最后發(fā)現(xiàn)了問(wèn)題,問(wèn)題就出在我們獨(dú)立端的App hook了WXApi的registerApp: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)注~~~
