最近蘋果上線上傳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是否已安裝。
既然需要用這種方式,作為要使用別人的東西,那就得跟著別人的腳步來
我整理出來了一個很簡潔的配置步驟,這里沒有對原理什么的作過多的解釋,因為我找資料的時候發現有的時候太多了不利于閱讀,簡單的東西更讓人能夠讀懂。下面的每一句話要看仔細了,都是有用的,哈哈哈,廢話有點多了~~~
步驟:
- 創建一個名字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了
- 上傳該文件到你的域名所對應的根目錄或xxx目錄下,這個過程可以交給后臺的小伙伴幫忙處理下
注意:這個url地址必須支持https訪問,具體原因不解釋了
https://xxx.xxx.com/xxx/apple-app-site-association
蘋果提供了一個網頁來驗證我們編寫的這個apple-app-site-association是否合法有效
驗證通過如下圖:
-
在微信開放平臺填寫universalLink
46e262f52ccd4dd285b5346fd929213e.png -
開發者里面,Identifiers應用管理開啟Associated Domains
1176193-9c46a5edad704f5b.png -
添加白名單: weixinULAPI
14_12_45__10_30_2019.jpg 在Signing & Capabilities添加Associated Domains,內容: applinks:域名
- 復制apple-app-site-association的地址,https://xxx.xxx.com/xxx/apple-app-site-association/,多了/,是正常的,大功告成