為了下次開發(fā)涉及通用連接Universal link 的分享和支付等功能的時候少走彎路 對這個點進行下資料整理创南,僅供參考
1.登錄蘋果開發(fā)者賬號https://developer.apple.com/account/resources/identifiers/bundleId/edit/U2WP8G7T54 創(chuàng)建?identifiers
2.開通Associated Domains
3.制作相關證書配置文件
4.創(chuàng)建純文本不帶后綴名的文件apple-app-site-association
如果要支持QQ分享配置如下
{
? ? "applinks": {
? ? ? ? "apps": [],
? ? ? ? "details": [
? ? ? ? ? ? {
? ? ? ? ? ? ? ? "appID": "teamid.bundleid",
? ? ? ? ? ? ? ? "paths": [ "*","/qq_conn/appid/*" ]
? ? ? ? ? ? }
? ? ? ? ]
? ? }
}
微信支付和分享
{
? ? "applinks": {
? ? ? ? "apps": [],
? ? ? ? "details": [
? ? ? ? ? ? {
? ? ? ? ? ? ? ? "appID": "teamid.bundleid",
? ? ? ? ? ? ? ? "paths": [ "*","/path/*" ]
? ? ? ? ? ? }
? ? ? ? ]
? ? }
}
5.將apple-app-site-association文件上傳至HTTPS服務器根目錄或者.well-known這個子目錄下。
4.下載安裝配置的證書文件 并在xcode工程中做相關配置
此處要確保:
使用https://domain.com/apple-app-site-association或者https://domain.com/.well-known/apple-app-site-association能夠訪問到(能夠下載或者返回文件內容即可)批狐。這里的域名吩谦,就是2中配置xcode的Associated Domains時候提到的域名鸳谜。
也可以使用蘋果的驗證網(wǎng)站來驗證文件是否能夠被訪問到。若應用未上線式廷,可能出現(xiàn)如下結果:
特別注意:微信SDK中Universal links的使用參照微信sdk介入指引即可完成介入蠕趁。但是如果完全按照該指引操作薛闪,可能會出現(xiàn)分享的時候,進行二次跳轉的異常俺陋,具體表現(xiàn)就是:拉起微信后進行授權豁延,然后立刻返回App,然后再次調起微信倔韭,這是由于通用鏈接授權失敗术浪,第二次降級為URLScheme方式啟動微信瓢对。
如果保證了Universal links的配置正確寿酌,并且嚴格按照微信的接入文檔執(zhí)行操作,為什么通用鏈接授權還會失敗呢硕蛹?
2.建議Universal links 配置path 例如/app/*,避免全域名命中Universal links?
例如apple-app-site-association文件配置為{
? ? "applinks": {
? ? ? ? "apps": [],
? ? ? ? "details": [
? ? ? ? ? ? {
? ? ? ? ? ? ? ? "appID": "teamid.bundleid",
? ? ? ? ? ? ? ? "paths": [ "*","/testapp/*" ]
? ? ? ? ? ? }
? ? ? ? ]
? ? }
}
該文件上傳的Https域名服務器 為 https://www.test.com/
那么 微信后臺需要填寫配置的通用連接Universal link 為https://www.test.com/testapp/
App中調用微信openSDK的+(BOOL)registerApp:(NSString *)appid universalLink:(NSString *)universalLink方法的通用鏈接參數(shù)也一定要帶路徑即https://www.test.com/testapp/,保持一致,單純的域名就會導致二次降級啟動观蓄。
Xcode ?中配置如下圖
驗證通用連接是否配置正確的方法:
1)將應用打包或者真機調試安裝到手機上谭企,json格式的文件是app第一次安裝,它會從https://domain.com/apple-app-site-association下載這個文件埃仪。
2)需要測試該功能的時候乙濒,只需要在備忘錄輸入App能識別的鏈接https://www.test.com/testapp/,然后直接點擊或是長按就可以了卵蛉,直接點的效果是跳轉到你的App颁股,長按的效果是彈出的菜單中第二項是“在'XXX應用'中打開”,這也代表著成功傻丝。
3)如果未安裝應用或者安裝了應用由于網(wǎng)絡的原因沒有正確下載到apple-app-site-association文件則不會出現(xiàn)XXX應用中打開 甘有,這時候需要安裝應用,切換網(wǎng)絡重試葡缰。
附圖備忘錄中長按可以看到
Safari瀏覽器中輸入通用連接后下拉應該能看到 APP中打開 點擊點開按鈕可以打開應用
備忘錄中復制通用連接https://www.test.com/testapp/ ?點擊連接 可以正常直接打開APP
參考一下資料:
http://www.reibang.com/p/c9c09992a6fe?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
http://www.reibang.com/p/00dace48a53b
http://www.reibang.com/p/ab50bdaec65d通用連接配置文章
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html 微信配置universal link