iOS 通用鏈接(Universal Link)配置

什么是通用鏈接衷咽?

通用鏈接是iOS9推出的一項新功能,如果你的應用(app)支持通用鏈接(Universal Link)之后默伍,iOS用戶能夠在點擊網頁的鏈接的時候無縫的重定向到已經安裝的app持搜,不需要額外的任何操作。如果沒有安裝對應的app劫樟,那么點擊鏈接會使用Safari打開網頁。在iOS9以前盯蝴,對于各種瀏覽器毅哗,Safari中喚醒app的需求听怕,我們通常是只能使用scheme的方式捧挺。

為什么要突然改用通用鏈接的配置方式?

我們的項目中喚起第三方app一般是通過配置對應的URL Scheme的方式使用的尿瞭,微信SDK的最新版本openSDK1.8.6 由于蘋果iOS 13系統(tǒng)版本安全升級闽烙,為此openSDK在1.8.6版本進行了適配。 1.8.6版本支持Universal Links方式跳轉声搁,對openSDK分享進行合法性校驗黑竞,提升使用過程中的安全性。

要求在注冊微信appid時疏旨,必須要傳入universalLink很魂,以前的方法在舊版本仍然可使用。所以就開始研究通用鏈接(Universal Link)的配置


如何配置通用鏈接檐涝?

1遏匆、創(chuàng)建json格式的一個空文件(取名必須為apple-app-site-association,并且沒有后綴)


這里的appID是指:TeamID+BundleId的組成(例:9JA89QQLNQ.com.apple.test)(TeamID可以在開發(fā)者賬號里面查看谁榜,BundleId是項目的Bundle Identifier)幅聘。

這里的paths是指:是設置允許的路徑列表,可以是一個也可以是多個窃植,最簡單的方式是使用“*”帝蒿,通配符,表示允許該域名下的任意路徑巷怜。(注意:paths中的大小寫是敏感的葛超,一定要一一對應)

2、上傳apple-app-site-association文件(這里就能拿到app中配置需要的域名)

(1)將apple-app-site-association文件發(fā)給服務器端的同事延塑,讓他上傳到域名的根目錄下或者.well-known的子目錄下(這里的域名必須要是可訪問的域名绣张,由服務器端的同事給到)。

(2)Web server需要支持https页畦,客戶端通過https來訪問胖替,并且不支持重定向。

3、在app中處理通用鏈接

(1)添加對應的域名(上面知道的域名)到Capabilities


在項目里面定位到Capabilities独令,找到Associated Domains端朵,點擊允許按鈕,在Domains中添加對應的域名燃箭。(Domains中的域名必須是使用applinks開頭冲呢,然后輸入自己的域名即可。注意:當app第一次啟動之后招狸,會自動從你自己的域名目錄下下載這個apple-app-site-association文件敬拓。)

注:這里可能會遇到一個錯誤就是你的App ID中并沒有允許使用Associated Domains,所以需要進入開發(fā)者中心裙戏,編輯App ID允許Associated Domains乘凸,并且重新生成對應的簽證文件并下載安裝。在最新xcode11累榜,添加了該項营勤,開發(fā)者賬號該appId下自動打開

(2)實現(xiàn)AppDelegate里支持通用鏈接的實現(xiàn)方法


這里如果是從舊版更新WechatOpenSDK1.8.6版本的話,需要在這個里面調用微信里的這個方法壹罚,并且在Xcode中葛作,選擇你的工程設置項,選中“TARGETS”一欄猖凛,在 “info”標簽欄的“LSApplicationQueriesSchemes“添加weixin和weixinULAPI赂蠢,可通過微信開放平臺的接入文檔步驟一步步進行修改或添加。

注:這里的weixinULAPI注意大小寫辨泳,我之前是添加了一個weixinulapi小寫的進去虱岂,結果都注冊失敗,一直沒找到原因漠吻,直到我調用微信打印log的方法量瓜,才知道是沒添加到weixinULAPI這個schemes,大小寫沒區(qū)分

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末途乃,一起剝皮案震驚了整個濱河市绍傲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耍共,老刑警劉巖烫饼,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異试读,居然都是意外死亡杠纵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門钩骇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來音婶,“玉大人,你說我怎么就攤上這事秃症。” “怎么了慢叨?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長务蝠。 經常有香客問我拍谐,道長,這世上最難降的妖魔是什么馏段? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任轩拨,我火速辦了婚禮,結果婚禮上院喜,老公的妹妹穿的比我還像新娘亡蓉。我一直安慰自己,他們只是感情好够坐,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布寸宵。 她就那樣靜靜地躺著,像睡著了一般元咙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巫员,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天庶香,我揣著相機與錄音,去河邊找鬼简识。 笑死赶掖,一個胖子當著我的面吹牛,可吹牛的內容都是我干的七扰。 我是一名探鬼主播奢赂,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼颈走!你這毒婦竟也來了膳灶?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤立由,失蹤者是張志新(化名)和其女友劉穎轧钓,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體锐膜,經...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡毕箍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了道盏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片而柑。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡文捶,死狀恐怖,靈堂內的尸體忽然破棺而出媒咳,到底是詐尸還是另有隱情拄轻,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布伟葫,位于F島的核電站恨搓,受9級特大地震影響,放射性物質發(fā)生泄漏筏养。R本人自食惡果不足惜斧抱,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望渐溶。 院中可真熱鬧辉浦,春花似錦、人聲如沸茎辐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拖陆。三九已至弛槐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間依啰,已是汗流浹背乎串。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留速警,地道東北人叹誉。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像闷旧,于是被迫代替她去往敵國和親长豁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容