2020年ios 微信SDK1.8.6或以上版本配置Universal Links采坑記

一邻梆、簡介

通用鏈接的出現(xiàn)其實目的就是為了通過該鏈接可以鏈接到你的應(yīng)用內(nèi)容并安全地共享數(shù)據(jù)。針對于使用該項功能的好處蘋果爸爸也特別說明了绎秒,解釋如下圖浦妄。其實微信SDK1.8.6以后的版本之所以搞這么一出,說白了也是為了響應(yīng)蘋果爸爸的號召见芹。格式什么的官方文檔都有說明剂娄,感興趣的大家可以去。蘋果官方的解釋

特別之處.jpg

二玄呛、微信官方集成文檔

微信官方文檔說明

三宜咒、自己采坑總結(jié)

其實理論來講看完微信官方文檔集成完事沒問題的,可是我按照文檔一路集成下來發(fā)現(xiàn)確實還是有不少坑點的把鉴。小哥我也是看了開放平臺之后才有了解決問題的思路沒想測試了成功了故黑。溫馨提示:步驟就按照微信官方文檔去集成,我只是把坑點列出來庭砍,我想聰明的大家一定能解決了场晶。

坑點1:apple-app-site-association文件怎么正確的處理呢?
(1)怠缸、雖然說這個文件是json文件,但是創(chuàng)建完后你一定要處理成如下圖诗轻,不帶.json后綴的文件。
1591690850972.jpg
(2)揭北、apple-app-site-association的內(nèi)容怎么定義的呢扳炬?

蘋果官方給的示例
<1>.我在這里使用的是微信官方給案例說明問題吏颖,不過大同小異根據(jù)自己的情況而定。
<2>.這里的appID為:團隊ID+項目的Bundle Identifier

Snip20200609_2.png
(3)恨樟、獲取團隊ID半醉?
teamID.png
(4)、apple-app-site-association應(yīng)該存放在哪里呢劝术?

<1>.蘋果爸爸說了需要存放于你公司的服務(wù)器缩多。具體位置在服務(wù)器的根目錄或.well-known子目錄中。.蘋果官方存放說明
<2>.溫馨提示:至于是放在服務(wù)器根目錄還是.well-known子目錄中需要根據(jù)公司使用的服務(wù)器決定养晋,像我們公司的服務(wù)器是沒有用到【.well-known】這個目錄的衬吆,所以最后放到了服務(wù)器的根目錄。`

1591692612731.jpg
坑點2:微信后臺的Universal Links 應(yīng)該怎么配置才正確呢绳泉?

<1>.以“https”開頭逊抡,以“/”結(jié)束。
<2>.舉個例子:例如app中使用的域名為:https://www.baidu.com/ 然后我們在apple-app-site-association 文件的paths那一項配置的是/sdksample/*,所以微信后臺Universal Links 那一項就應(yīng)該配置為https://www.baidu.com/sdksample/零酪。如下圖:

Snip20200609_5.png
坑點3:項目中應(yīng)該怎么配置Universal Links 呢冒嫡?
<1>.證書中需要添加一項新Associated Domains的功能。如下圖:
2761218-5edc72ffcf7f6ccc.jpg
<2>.xcode 中配置如下:
來源于微信官網(wǎng).png
坑點4:xcode中其他的配置
1.png
2.png
3.png
坑點5:Universal Links配置好之后記得用蘋果官方的檢驗工具機型加測一下蛾娶。

通配鏈接檢測工具

坑點6: 針對微信分享的處理灯谣,應(yīng)該在AppDelegate中應(yīng)該有哪些方法中做處理潜秋?
<1>.步驟一
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //向微信注冊
    [WXApi registerApp:APP_ID
universalLink:UNIVERSAL_LINK];
    return YES;
}
<2>.步驟二

微信官方文檔中的第二步驟說需要在如下兩個方法中也需要做處理蛔琅,但是這兩個方法已經(jīng)被蘋果給廢棄了,統(tǒng)一在一個方法中做的處理峻呛。

廢棄的方法:

下邊的連個方法已經(jīng)廢棄罗售,這里只是為了說明白才把它寫在這里的,項目中是不需要這兩個方法的钩述。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    return  [WXApi handleOpenURL:url delegate:self];
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [WXApi handleOpenURL:url delegate:self];
}
兩個廢棄的方法統(tǒng)一為在這個方法中處理:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
      return [WXApi handleOpenURL:url delegate:self];
}
<1>.步驟三

這個是重點說明一下寨躁,因為我在這里采坑了。如果所有都配置好了之后掉起微信之后牙勘,在微信返回app的時候肯定會走這個方法的职恳。如果不走這個方法那么就會在微信SDK的log日志中看到一個錯誤Error: fail to load keychain status:-25300,keyData null 1并且在app中點擊分享的時候會重復(fù)調(diào)用正在連接那個界面。這時候你就應(yīng)該去好好檢查一下你在apple-app-site-association文件中配置的Universal Links路徑是否與微信后臺配置的路徑一致方面,不一致就會出現(xiàn)這種情況放钦。

該方法必須要在分享操作的時候走這個方法,不走的話就會出現(xiàn)每次都會看見正在連接這個界面恭金。
//通過universal link來喚起app
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler{
   
    return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}
app在第一次掉起微信分享的時候會出現(xiàn)這個界面操禀,后邊在此分享就不會出現(xiàn)這個界面了。根據(jù)微信官方文檔來說横腿,如果出現(xiàn)兩次或者兩次已上就證明Universal Links是有問題的颓屑。
tupian.jpeg
坑點7:如果Universal Links配置好的話在在手機的Safari瀏覽器中敲入你配置的那個Universal Links(我們這里舉例子的路徑為https://www.baidu.com/sdksample/)路徑就會出現(xiàn)如下圖的界面斤寂。
配置成功.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市揪惦,隨后出現(xiàn)的幾起案子遍搞,更是在濱河造成了極大的恐慌,老刑警劉巖丹擎,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尾抑,死亡現(xiàn)場離奇詭異,居然都是意外死亡蒂培,警方通過查閱死者的電腦和手機再愈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來护戳,“玉大人翎冲,你說我怎么就攤上這事∠被模” “怎么了休玩?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵渔肩,是天一觀的道長。 經(jīng)常有香客問我,道長钞速,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任琴锭,我火速辦了婚禮欲芹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昔瞧。我一直安慰自己指蚁,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布自晰。 她就那樣靜靜地躺著凝化,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酬荞。 梳的紋絲不亂的頭發(fā)上搓劫,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音混巧,去河邊找鬼枪向。 笑死,一個胖子當著我的面吹牛牲剃,可吹牛的內(nèi)容都是我干的遣疯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缠犀!你這毒婦竟也來了数苫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤辨液,失蹤者是張志新(化名)和其女友劉穎虐急,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滔迈,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡止吁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了燎悍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敬惦。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谈山,靈堂內(nèi)的尸體忽然破棺而出俄删,到底是詐尸還是另有隱情,我是刑警寧澤奏路,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布畴椰,位于F島的核電站,受9級特大地震影響鸽粉,放射性物質(zhì)發(fā)生泄漏斜脂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一触机、第九天 我趴在偏房一處隱蔽的房頂上張望帚戳。 院中可真熱鬧,春花似錦威兜、人聲如沸销斟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至约谈,卻和暖如春笔宿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棱诱。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工泼橘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迈勋。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓炬灭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親靡菇。 傳聞我的和親對象是個殘疾皇子重归,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353