
如上圖所示,微信分享,顯示
未驗(yàn)證應(yīng)用。對于上面的問題是由于,微信推出了新政策,不允許通過URL Schemes跳回App.
解決方案有兩種:
1、根據(jù)微信開放平臺,創(chuàng)建一個文件,放到后臺中
2、到mob官網(wǎng),創(chuàng)建
下面我們分別來介紹兩種解決方案
一、
1、創(chuàng)建apple-app-site-association文件,切記,此文件沒有后綴
1、apps:是空的
2、appID: 組成格式為 teamID.bundle identifier
如果teamID 是123456 bundle identifier是com.baidu
那么appID 為123456.com.baidu
3、paths:設(shè)定你的app支持的路徑列表,只有這些指定的路徑的鏈接,才能被app所處理。星號的寫法代表了可識 別域名下所有鏈接。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "9JA89QQLNQ.com.apple.wwdc",
"paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
},
{
"appID": "ABCD1234.com.apple.wwdc",
"paths": [ "*" ]
}
]
}
}
2、上傳指定文件:上傳該文件到你的域名所對應(yīng)的根目錄或者.well-known目錄下,這是為了蘋果能獲取到你上傳的文件。上傳完后,自己先訪問一下,看看是否能夠獲取到,當(dāng)你在瀏覽器中輸入這個文件鏈接后,應(yīng)該是直接下載apple-app-site-association文件。
3、文件上傳后,會有一個對應(yīng)的地址,這個地址就是通用鏈接
4、通用鏈接的使用
生成通用鏈接后,
(1)首先在Associated Domains中添加通用鏈接,格式為
applinks:xxxxxxxxx
比如通用鏈接為:https://www.baidu.com
那么在Associated Domains中添加的通用鏈接格式為:applinks:www.baidu.com
(2)在微信注冊方法中添加通用鏈接
[WXApi registerApp:@"微信的appkey" universalLink:@"通用鏈接"];
如果通用鏈接是
https://www.baidu.com,那么微信注冊代碼為
[WXApi registerApp:@"微信的appkey" universalLink:@"https://www.baidu.com"];
二、https://www.mob.com
1、登陸網(wǎng)站
2、選擇產(chǎn)品中心

3、進(jìn)入開發(fā)者平臺

4、創(chuàng)建應(yīng)用

5、分享設(shè)置-----.> UniversalLink配置

(1)TeamID為開發(fā)者賬號ID,即下圖memebership中的Team ID

(2)Bundle ID 即使項(xiàng)目的Bundle identifier
(3)上方的 universal Link就是通用鏈接
6、通用鏈接的使用
生成通用鏈接后,
(1)首先在Associated Domains中添加通用鏈接,格式為
applinks:xxxxxxxxx
比如通用鏈接為:https://www.baidu.com
那么在Associated Domains中添加的通用鏈接格式為:applinks:www.baidu.com
(2)在微信注冊方法中添加通用鏈接
[WXApi registerApp:@"微信的appkey" universalLink:@"通用鏈接"];
如果通用鏈接是
https://www.baidu.com,那么微信注冊代碼為
[WXApi registerApp:@"微信的appkey" universalLink:@"https://www.baidu.com"];
以上,就可以解決為驗(yàn)證應(yīng)用問題。但是需要開發(fā)者,在使用正確的通用鏈接后,分享當(dāng)天錯誤分享數(shù)量的10%,第二天,才會正常顯示,分享界面。如下圖

驗(yàn)證通用鏈接
1、將通用鏈接復(fù)制到備忘錄,如果點(diǎn)擊鏈接可以跳轉(zhuǎn)到app,那么通用鏈接就是正確的
2、或者在備忘錄中長按鏈接,出現(xiàn)如下界面,那么通用鏈接就是正確的

2、將通用鏈接復(fù)制到瀏覽器中,下拉,如果顯示如下,那么通用鏈接就是正確的
