iOS 微信SDK1.8.6版本后UniversalLink配置步驟

最近蘋果上線上傳ipa包的時候,在SDK中檢測出了UIWebview,蘋果已經明確不建議使用,再過一段時間包含UIWebview的應用將不能通過審核了

微信分享SDK中是1.8.6版本才把UIWebview替換成WKWebview,所以很多小伙伴都換成了1.8.6版本的SDK。

發現注冊第三方應用的方法,改了:

+ (BOOL)registerApp:(NSString *)appid universalLink:(NSString *)universalLink;

universalLink: 微信開發者Universal Link

這樣看,還是不明白universalLink到底是個什么東西。

universalLink中文譯叫:通用鏈接,簡單來說就是一個URL,當用戶在瀏覽器中訪問此url時,蘋果會檢測此URL對應的APP是否已安裝。

既然需要用這種方式,作為要使用別人的東西,那就得跟著別人的腳步來

我整理出來了一個很簡潔的配置步驟,這里沒有對原理什么的作過多的解釋,因為我找資料的時候發現有的時候太多了不利于閱讀,簡單的東西更讓人能夠讀懂。下面的每一句話要看仔細了,都是有用的,哈哈哈,廢話有點多了~~~

步驟:

  1. 創建一個名字apple-app-site-association的json文件,details里面可以配置多個,Team ID是蘋果開發者賬號里面的,內容是
{
"applinks": {
        "apps": [],
        "details": [
            {
                "appID": "Team ID.com.xxx.xxxx",
                "paths": ["/deaplink","/wwdc/news/","*"]
            },
            {
                "appID": "Team ID.com.xxx.xxxx",
                "paths": ["/deaplink","/wwdc/news/","*"]
            }
        ]
    }
}

完成下面步驟后:https://xxx.xxx.com/xxx/apple-app-site-association/
https://xxx.xxx.com/xxx/apple-app-site-association/wwdc/news/
paths里面填的就可以在微信中直接打開自己的App了

  1. 上傳該文件到你的域名所對應的根目錄或xxx目錄下,這個過程可以交給后臺的小伙伴幫忙處理下

注意:這個url地址必須支持https訪問,具體原因不解釋了

https://xxx.xxx.com/xxx/apple-app-site-association

蘋果提供了一個網頁來驗證我們編寫的這個apple-app-site-association是否合法有效

驗證通過如下圖:


驗證通過.jpg
  1. 在微信開放平臺填寫universalLink


    46e262f52ccd4dd285b5346fd929213e.png
  2. 開發者里面,Identifiers應用管理開啟Associated Domains


    1176193-9c46a5edad704f5b.png
  3. 添加白名單: weixinULAPI


    14_12_45__10_30_2019.jpg
  4. 在Signing & Capabilities添加Associated Domains,內容: applinks:域名

屏幕快照 2019-10-30 下午2.14.40.png
14_17_04__10_30_2019.jpg
  1. 復制apple-app-site-association的地址,https://xxx.xxx.com/xxx/apple-app-site-association/,多了/,是正常的,大功告成
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容