QQ互聯(lián)將于2019年12月1日進(jìn)行Universal Links校驗(yàn),請開發(fā)者及時(shí)更新適配。
https://wiki.connect.qq.com/qq互聯(lián)將于2019年12月1日進(jìn)行universal-links校驗(yàn)车份,請開發(fā)者及時(shí)更
官方說明:
當(dāng)支持通用鏈接時(shí)垮庐,用戶可以點(diǎn)擊網(wǎng)站鏈接重定向到已安裝的應(yīng)用(無需通過Safari瀏覽器)琐脏,如果未安裝應(yīng)用則打開該網(wǎng)站鏈接。
配置前準(zhǔn)備:
配置前提:域名需要支持 HTTPS 連接
開始配置:
- 打開 https://developer.apple.com夯膀,登錄蘋果開發(fā)者賬號,開啟要配置的
APP IDs
的Associated Domains
服務(wù) (開啟服務(wù)后需要重新激活失效的Provisioning Profiles苍蔬,并重新下載安裝)诱建。
2.項(xiàng)目配置支持通用鏈接的域名(支持添加多個域名)
格式:applinks:xxx.xxx.xx,例如:applinks:d.vibesix.cn碟绑。
3.需要服務(wù)器支持涂佃,確認(rèn)通用鏈接對應(yīng)的App的身份,創(chuàng)建一個命名為apple-app-site-association
文件(沒有后綴名)蜈敢,并寫入一下JSON
格式數(shù)據(jù)辜荠,如下:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "<App ID Prefix>.<Bundle ID>",
"paths": [ "/open-app.html/*"]
}
]
}
}
然后將apple-app-site-association
文件拷貝到該域名服務(wù)器的.well-known
文件夾下面。
ps:App ID Prefix
和Bundle ID
可在圖1
藍(lán)框部分獲取到抓狭,paths
是通用鏈接域名后面的路徑伯病,*代表任意路徑。
4.測試通用鏈接是否生效否过,進(jìn)入https://search.developer.apple.com/appsearch-validation-tool
進(jìn)行驗(yàn)證午笛。
然而我試過n+1次,無法驗(yàn)證成功苗桂,并報(bào)錯:
Could not extract required information for application links. Learn how to implement the recommended Universal Links.
Error no apps associated with url
果斷放棄驗(yàn)證(后來發(fā)現(xiàn)這個過程可以忽略)药磺,然后試了網(wǎng)上的方法將通用鏈接粘貼到手機(jī)
備忘錄
上,點(diǎn)擊鏈接即可跳轉(zhuǎn)到 App 里煤伟,如圖:5.進(jìn)入應(yīng)用癌佩,定位到指定功能模塊木缝。
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSString *host = userActivity.webpageURL.host;
if ([host isEqualToString:@"d.vibesix.cn"]) {
// 跳轉(zhuǎn)操作
}
}
return YES;
}