? ? ? ? 媽的惧所,app分享突然出現(xiàn)未驗(yàn)證應(yīng)用?崖咨,一些官方可讀性又差锻拘,真煩 。由于iOS13,微信SDK針對(duì) iOS 13系統(tǒng)版本安全性署拟,進(jìn)行了對(duì)應(yīng)升級(jí)婉宰,微信SDK版本為openSDK(1.8.6+)。在微信官方介紹中推穷,1.8.6.1 版本開始支持Universal Links方式跳轉(zhuǎn)心包,對(duì)openSDK分享進(jìn)行合法性校驗(yàn)。QQ互聯(lián)(原騰訊開發(fā)平臺(tái)的應(yīng)用可以關(guān)聯(lián)到這里馒铃,并且對(duì)應(yīng)的appid蟹腾,URL Schema即“tencent+appid”,APP Key都會(huì)發(fā)生改變区宇,反正最后都用QQ互聯(lián)的)QQ TencentOpenAPI目前更新到3.3.9版本娃殖, 不說了,上干貨议谷。
先說明Associated Domains珊随,去開發(fā)者中心對(duì)于的appid添加Associated Domains 然后在xcode Signing & Capabilities 添加 Capability 圖2所述。
1.先弄下Universal Links柿隙。配置一下自己應(yīng)用的Universal Links
首先確認(rèn)一下,自己的服務(wù)器是否支持https鲫凶,如果不支持可以叫后臺(tái)去阿里申請(qǐng)一個(gè)
弄個(gè)json如下圖禀崖,名字為apple-app-site-association?,文本樣式(文件不帶后綴)螟炫,然后給后臺(tái)波附,放到服務(wù)器根目錄下? https://域名/apple-app-site-association? 打開此鏈接能看到j(luò)son。
測(cè)試一下UL(https://域名/ )? 啟動(dòng)app? 粘貼到備忘錄去昼钻,長(zhǎng)按是否有跳到對(duì)應(yīng)app的彈框
注意掸屡,分享的url 域名不能與UL的域名相同
2.配置蘋果開發(fā)者中心的appid,重新更新描述文件然评,重新運(yùn)行xcode 看圖2
xcode 11 以前會(huì)自動(dòng)添加 associated domains? ?11后 手動(dòng)添加 仅财,然后填寫上圖信息即可
3,在微信開發(fā)平臺(tái)填寫UL 在QQ互聯(lián)上也對(duì)應(yīng)填上信息,點(diǎn)擊驗(yàn)證UL,開始遇到以下錯(cuò)誤碗淌,是因?yàn)閺尿v訊開發(fā)平臺(tái)關(guān)聯(lián)過來時(shí)盏求,APPID APPKEY 發(fā)生了改變,以QQ互聯(lián)上為真亿眠。?
4.添加對(duì)應(yīng)URL? Schemes
5. 微信注冊(cè)?BOOL result = [WXApi registerApp:@"URL Schemes" universalLink:@"你的UL"];
? ? QQ注冊(cè)?- (id)initWithAppId:(NSString*)appId
?? andUniversalLink:(NSString*)universalLink
? ? ? ? andDelegate:(id<TencentSessionDelegate>)delegate;
6. 在APPDelegate 添加對(duì)應(yīng)方法
填坑????
1.微信分享時(shí)碎罚,跳出 “正在連接”后返回APP后,沒有跳轉(zhuǎn)微信纳像,添加圖6方法即可荆烈,起初我添加的是這個(gè)
- (BOOL)application:(UIApplication*)application
continueUserActivity:(NSUserActivity *)userActivity?
2.微信分享二次跳轉(zhuǎn),其實(shí)也是上面的1.問題(反正我的是)竟趾。
?3.QQ分享使用的是QQ互聯(lián)憔购,從騰訊開發(fā)平臺(tái)關(guān)聯(lián)過來的APP宫峦,對(duì)應(yīng)的APPID,URL Schemes(其實(shí)就是tencent + APPID)發(fā)生改變倦始,如果代碼內(nèi)斗遏,使用的是騰訊開發(fā)平臺(tái)的APPID??URL Schemes會(huì)出現(xiàn)跳轉(zhuǎn)到QQ后,出現(xiàn)一個(gè)三方安全驗(yàn)證后鞋邑,跳回APP诵次。
4.配好UL的情況下,我的QQ分享還是出現(xiàn)未授權(quán)枚碗,彈框提示設(shè)備未授權(quán) (錯(cuò)誤碼:25105), 最后檢查也是APPID Schemes對(duì)應(yīng)的參數(shù)寫錯(cuò)
以下附贈(zèng)?
https://docs.qq.com/doc/DZHNvSGJLS3pqbHNl??iOS應(yīng)用出現(xiàn)未驗(yàn)證應(yīng)用的問題排查
https://wiki.connect.qq.com/%e5%a1%ab%e5%86%99%e5%8f%8a%e6%a0%a1%e9%aa%8cuniversallinks?QQ互聯(lián)開發(fā)文檔
有啥問題可以下面評(píng)論