iOS Universal Links 設置

Apple 通用鏈接開發文檔

  • 將 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 驗證通用鏈接地址

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章