- 將 1 選中開啓Universal Links 重新下載證書
- 設置apple-app-site-association文件
{
"applinks": {
"apps": [],
"details": [
{
"appID": "替換紅色2的內容.替換紅色3的內容到這裏",
"paths": [ "*",
"/qq_conn/10000/*",
"/gift/",
"/", ]
}
]
}
}
- 把文件保存名字必須爲 apple-app-site-association
- 上圖中的10000爲QQ分享的APP ID *
- 放到https服務器的根目錄下 瀏覽器輸入https://域名/apple-app-association 地址可以下載apple-app-association文件
- paths對應域名中的path,用於過濾可以跳轉到App的鏈接。
- 當App在設備上第一次運行時,如果支持Associated Domains功能,那麼iOS會自動獲取
apple-app-site-association
文件。如果想要避免服務器接收過多請求,可以直接把apple-app-site-association放在./well-known/目錄下。 - iOS 9.2開始,在相同的domain內Universal Links是不可用的,必須要跨域
- Apple 驗證通用鏈接地址 輸入https://域名/apple-app-association 驗證結果 Link to Application Passed 鏈接可以使用 (貌似只有APP上線後才能使用該驗證,驗證信息會顯示商店版APP 詳細信息以及版本號)
接下來 Appdelegate 增加以下代碼
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSURL *url = userActivity.webpageURL;
}
return YES;
}
Xcode 設置
- 在5 輸入 applinks:開頭 不要https的域名 比如 applinks:u.163.com 保存
配置通用鏈接到此結束
見證奇蹟的時刻 首先安裝你的APP 然後在備忘錄 保存一個完整的域名 然後長按該域名 如果選項中出現了你APP的名字的打開選項 恭喜你 通用鏈接配置成功了否則去官網提供的驗證通道驗證你的域名 Apple 驗證通用鏈接地址