? ? ? ? 媽的,app分享突然出現未驗證應用?,一些官方可讀性又差,真煩 。由于iOS13,微信SDK針對 iOS 13系統版本安全性,進行了對應升級,微信SDK版本為openSDK(1.8.6+)。在微信官方介紹中,1.8.6.1 版本開始支持Universal Links方式跳轉,對openSDK分享進行合法性校驗。QQ互聯(原騰訊開發平臺的應用可以關聯到這里,并且對應的appid,URL Schema即“tencent+appid”,APP Key都會發生改變,反正最后都用QQ互聯的)QQ TencentOpenAPI目前更新到3.3.9版本, 不說了,上干貨。
先說明Associated Domains,去開發者中心對于的appid添加Associated Domains 然后在xcode Signing & Capabilities 添加 Capability 圖2所述。
1.先弄下Universal Links。配置一下自己應用的Universal Links
首先確認一下,自己的服務器是否支持https,如果不支持可以叫后臺去阿里申請一個
弄個json如下圖,名字為apple-app-site-association?,文本樣式(文件不帶后綴),然后給后臺,放到服務器根目錄下? https://域名/apple-app-site-association? 打開此鏈接能看到json。
測試一下UL(https://域名/ )? 啟動app? 粘貼到備忘錄去,長按是否有跳到對應app的彈框
注意,分享的url 域名不能與UL的域名相同
2.配置蘋果開發者中心的appid,重新更新描述文件,重新運行xcode 看圖2
xcode 11 以前會自動添加 associated domains? ?11后 手動添加 ,然后填寫上圖信息即可
3,在微信開發平臺填寫UL 在QQ互聯上也對應填上信息,點擊驗證UL,開始遇到以下錯誤,是因為從騰訊開發平臺關聯過來時,APPID APPKEY 發生了改變,以QQ互聯上為真。?
4.添加對應URL? Schemes
5. 微信注冊?BOOL result = [WXApi registerApp:@"URL Schemes" universalLink:@"你的UL"];
? ? QQ注冊?- (id)initWithAppId:(NSString*)appId
?? andUniversalLink:(NSString*)universalLink
? ? ? ? andDelegate:(id<TencentSessionDelegate>)delegate;
6. 在APPDelegate 添加對應方法
填坑????
1.微信分享時,跳出 “正在連接”后返回APP后,沒有跳轉微信,添加圖6方法即可,起初我添加的是這個
- (BOOL)application:(UIApplication*)application
continueUserActivity:(NSUserActivity *)userActivity?
2.微信分享二次跳轉,其實也是上面的1.問題(反正我的是)。
?3.QQ分享使用的是QQ互聯,從騰訊開發平臺關聯過來的APP,對應的APPID,URL Schemes(其實就是tencent + APPID)發生改變,如果代碼內,使用的是騰訊開發平臺的APPID??URL Schemes會出現跳轉到QQ后,出現一個三方安全驗證后,跳回APP。
4.配好UL的情況下,我的QQ分享還是出現未授權,彈框提示設備未授權 (錯誤碼:25105), 最后檢查也是APPID Schemes對應的參數寫錯
以下附贈?
https://docs.qq.com/doc/DZHNvSGJLS3pqbHNl??iOS應用出現未驗證應用的問題排查
https://wiki.connect.qq.com/%e5%a1%ab%e5%86%99%e5%8f%8a%e6%a0%a1%e9%aa%8cuniversallinks?QQ互聯開發文檔
有啥問題可以下面評論