關於微信分享後,提示「未驗證應用」的解決辦法(iOS)

關於微信分享後,提示「未驗證應用」的解決辦法

目錄

關於微信分享後,提示「未驗證應用」的解決辦法web

1.Universal Link :

1.1 通用連接是iOS9推出的一項新功能,若是你的應用(app)支持通用連接(Universal Link)以後,
iOS用戶可以在點擊網頁的連接的時候無縫的重定向到已經安裝的app,不須要額外的任何操做。若是沒有安裝對應的app,
那麼點擊連接會使用Safari打開網頁。在iOS9之前,對於各類瀏覽器,Safari中喚醒app的需求,咱們一般是隻能使用scheme的方式。
1.2 咱們的項目中喚起第三方app通常是經過配置對應的URL Scheme的方式使用的,
微信SDK的最新版本openSDK1.8.6 因爲蘋果iOS 13系統版本安全升級,爲此openSDK在1.8.6版本進行了適配。
1.8.6版本支持Universal Links方式跳轉,對openSDK分享進行合法性校驗,提高使用過程當中的安全性。




json

2.配置步驟

2.1 微信sdk 支持版本號 建議更新到最新 原則上 >= 1.8.6 便可
2.2 建立json文件 ,放在服務器根目錄下,且必須支持https 根據官方提供可放在根目錄下或者.well-known下,建議放在.well-known下,地址後不能夠有.json後綴(切記)
如:https://域名/.well-known/apple-app-site-association
json文件內容 通常配置通配符,建議分開處理,存在一個域名多app的狀況
如:



後端

```{
        "applinks": {
             "apps": [],
             "details": [
               {
                "appID": "TeamID.bundleID",
                "paths": [ "/app1/*" ]
               },
               {
                "appID": "TeamID.bundleID",
                "paths": [ "/app2/*" ]
               }
            ]
          }
      }
官方提供模版:[https://demo.dcloud.net.cn/.well-known/apple-app-site-association](https://demo.dcloud.net.cn/.well-known/apple-app-site-association)

2.3 開發者帳號 支持

瀏覽器

2.4 Xcode 支持
在這裏插入圖片描述
安全

2.5 plist 新增支持
在這裏插入圖片描述
服務器

2.6 代碼支持 註冊.返回微信

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  [WXApi registerApp:WX_APP_ID universalLink:WX_APP_UniversalLink];
 }
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler {
    if ([userActivity.webpageURL.absoluteString haveString:WX_APP_ID]) {
        return [WXApi handleOpenUniversalLink:userActivity delegate:self.wxApiDelegate];
    }
 }
 - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    [WXApi registerApp:WX_APP_ID universalLink:WX_APP_UniversalLink];
    return YES;
}

2.7 微信 平臺支持
在這裏插入圖片描述
app

3.檢測配置

3.1 檢測方式 經過微信sdk 提供的檢測
微信代碼檢測 七步驟.必須所有經過.注意測試後要及時去掉,否則會一直有二跳
微信公衆平臺

[WXApi checkUniversalLinkReady:^(WXULCheckStep step, WXCheckULStepResult * _Nonnull result) {
        NSLog(@"%@",@(step));
    }];

3.2 經過Safari 檢測
在瀏覽器裏輸入 https://域名/app1 是否能夠出現如圖(前提是從新編譯一次app.)
在這裏插入圖片描述

測試

3.3 經過 記事本或備忘錄 域名
在備忘錄裏輸入 https://域名/app1 是否能夠直接打開app(前提是從新編譯一次app.)
在這裏插入圖片描述

3.4 經過蘋果提供的地址檢測
此方法能夠忽略,貌似大部分app檢測都不會經過.
https://search.developer.apple.com/appsearch-validation-tool/
在這裏插入圖片描述


4.注意點

4.1 可否跳轉到app和微信無關.和配置的json文件有關.若是發現沒法跳轉檢查
連接地址是否正確.必需要按照官方要求
Xcode配置是否正確
開發者帳號下是否配置正確
4.2 配置成功而且檢測經過 後仍存在未驗證應用
官方:須要等新版本放量上去讓總體錯誤率降低到90%如下才會從未驗證應用中移除。
例如:前一天你的App總共分享了100次消息到微信(微信以AppID來統計,只計算1.8.6以及以上版本的分享),其中正確的次數必需要高於10次。
https://docs.qq.com/doc/DZHNvSGJLS3pqbHNl
4.3 配置成功,第一次分享會出現二跳後不會再出現,若是繼續出現則從新檢查配置問題
建議從新走一遍流程
4.4 新增的json文件 非.josn 切記,只須要經過瀏覽器打開即可
官方提供的demo是支持下載的.實際上非下載也可.後端人員講和瀏覽器有關.(我多是個傻子)
4.5 關於TeamID.bundleID 不少網上說是直接在開發者帳號下找teamID,這裏建議
在Certificates, Identifiers & Profiles 下,AppID Prefix 使用這個提供的 若是是存在好久的項目這裏有可能不顯示TeamID,但實際上json文件必需要用這個
有小夥伴就遇到這個問題.全部的配置都正確.錯在這裏.
4.6 一個域名支持多app狀況 多配置環境支持狀況
微信公衆平臺目前支持一個測試環境.暫時沒看到能夠支持多環境(若是必需要測.能夠iPhone和iPad分開測或許也能夠)
4.7 微信檢測不少都是走到第四步就結束了緣由
多是配置的地址連接有問題:檢查https://域名/.well-known/apple-app-site-association 地址內容是否有問題
代碼有問題:檢查AppDelegate中代碼是否支持
4.8 關於微信平臺中Universal Link
https://域名/
注意若是你是一個域名多個app則後面須要加個app.但該Universal Link 須要和代碼中註冊的Universal Link保持一致
applinks則不須要多餘處理
4.9 使用微信sdk測試後 須要及時註釋掉測試代碼塊.不然會一直出現二跳
4.x 持續更新…
























錯誤或須要補充請留言(thank u)

相關文章
相關標籤/搜索