国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于ios Universal Links apple-app-site-association文件 Not Found的問題

這篇具有很好參考價值的文章主要介紹了關(guān)于ios Universal Links apple-app-site-association文件 Not Found的問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 背景說明

1.1 Universal Links 是什么


Support Universal Links 里面有說到 Universal Links 是什么、注意點、以及如何配置的。簡單來說就是

當(dāng)您支持通用鏈接時,iOS 用戶可以點擊指向您網(wǎng)站的鏈接,并無縫重定向到您安裝的應(yīng)用程序

大白話就是說,用戶通過點擊某個鏈接,可以直接喚起對應(yīng)的app。提供這樣功能的目的是為了吸引網(wǎng)絡(luò)用戶(俗稱引流)。
(注意url的變化,一定是用戶點擊造成的!使用js觸發(fā)是無效的)。

1.2 Universal Links 如何配置

關(guān)于ios Universal Links apple-app-site-association文件 Not Found的問題,前端-移動端,ios
簡單的來說,配置Universal Links需要涉及到兩方面:域名服務(wù)器和app:

① 域名服務(wù)器上要配置apple-app-site-association文件 (也被稱為AASA文件)

創(chuàng)建apple-app-site-association文件后,將其上傳到 HTTPS Web 服務(wù)器的根目錄或子目錄.well-known。該文件需要可通過 HTTPS 訪問(無需任何重定向),地址為https:///apple-app-site-association或https:///.well-known/apple-app-site-association。接下來,您需要處理應(yīng)用程序中的通用鏈接

即配置成以后,有3個鏈接要訪問成功才可以:

https://你的域名.com/apple-app-site-association
https://你的域名.com/.well-known/apple-app-site-association
https://app-site-association.cdn-apple.com/a/v1/你的域名.com

最后一個鏈接是蘋果CDN鏈接,可以理解為只要這個地址像下圖一樣返回正常,就說明我們配置的AASA文件沒有問題
關(guān)于ios Universal Links apple-app-site-association文件 Not Found的問題,前端-移動端,ios

② app上要在Xcode的Associated Domains里面去配置applinks
關(guān)于ios Universal Links apple-app-site-association文件 Not Found的問題,前端-移動端,ios
關(guān)于ios Universal Links apple-app-site-association文件 Not Found的問題,前端-移動端,ios

兩方面都要配置好,才能正常使用Universal Links 喚起app。配置OK后,可以在釘釘、微信、safari瀏覽器、掃描器等里面直接通過配置的域名喚起app。

2. 問題出現(xiàn)與調(diào)試

昨天17點的時候,發(fā)現(xiàn)Universal Links 無法正常喚起app了。打開那3個鏈接進(jìn)行調(diào)試,發(fā)現(xiàn)只有前個是可以正常訪問的。

https://你的域名.com/apple-app-site-association
https://你的域名.com/.well-known/apple-app-site-association
https://app-site-association.cdn-apple.com/a/v1/你的域名.com

第三個顯示Not Found
關(guān)于ios Universal Links apple-app-site-association文件 Not Found的問題,前端-移動端,ios
在shell里面運行:

curl -v  https://app-site-association.cdn-apple.com/a/v1/你的域名.com

可以看到該請求的詳細(xì)信息:
關(guān)于ios Universal Links apple-app-site-association文件 Not Found的問題,前端-移動端,ios

< Apple-Failure-Details: {"status":"405 Not Allowed"}
< Apple-Failure-Reason: SWCERR00101 Bad HTTP Response: 405 Method Not Allowed

3. 修復(fù)總結(jié)

  1. 這個Universal Links 之前一直能正常訪問,ios app發(fā)版也沒有動過相關(guān)配置。為什么就失效了呢

  2. 前2個鏈接是可以正常訪問的,即apple-app-site-association的配置是ok的。問題出在最后一個連接上,Not Allowed 可能是我們的服務(wù)器不允許app-site-association.cdn-apple.com訪問

  3. 聯(lián)想到前幾天服務(wù)器受到了攻擊,所以運維調(diào)整了安全策略,有時候在我們的域名下可以安全提示。和運維確認(rèn)以后,得知運維禁止了所有的國外ip訪問

  4. 但是在運維放開以后,訪問

https://app-site-association.cdn-apple.com/a/v1/你的域名.com

依然是 Not Found,似乎沒有任何變動。

  1. 正好那個時間還有幾分鐘就下班了,還要取寫每日云效和日報,就先沒管這個了。今天上班以后,發(fā)現(xiàn)鏈接可以訪問了。

    回想可能是緩存問題,之前配置AASA文件的時候,就了解到AASA文件文件是有緩存的,或者說是apple CDN的緩存。修改AASA文件以后,從https://app-site-association.cdn-apple.com/a/v1/ 訪問可能不會馬上更新。這個緩存具體時間不確定,可能是幾小時或幾天不等。

  2. 也就是說即使我們修改了自己服務(wù)器上的apple-app-site-association文件,搭配app測試的時候,可能也不會馬上達(dá)到我們想要的效果。 比如一開始我們在AASA文件里面是這樣配置的:

     "paths": [
        "*"
      ]

??????這代表當(dāng)前域名下的所有url都會喚起我們的app


??????但是如果修改一下:

        "paths": [
          "NOT *-wx-*",
          "*"
        ]

??????這表示我們想當(dāng)前域名下,含-wx-的url不會喚起app。但是當(dāng)我們修改了AASA文件,并更新到服務(wù)器以后,同時確保服務(wù)器文件已更新。
??????可能依然會發(fā)現(xiàn),測試效果并非我們所預(yù)測的那樣,包含-wx-的url依然會喚起app,此時查看

https://app-site-association.cdn-apple.com/a/v1/你的域名.com 

??????會發(fā)現(xiàn),依然是

     "paths": [
        "*"
      ]
  1. 同文件內(nèi)容的緩存一樣,我感覺我們在放開國外ip訪問以后,https://app-site-association.cdn-apple.com/a/v1/ 或 apple CDN 并沒有馬上訪問更新。所以當(dāng)時沒有生效,但是第二天緩存更新就生效了

4. 注意點

當(dāng)用戶在 Safari 中瀏覽您的網(wǎng)站并點擊指向與當(dāng)前網(wǎng)頁位于同一域中的 URL 的通用鏈接時,iOS 會尊重用戶最可能的意圖并在 Safari 中打開該鏈接。

如果用戶點擊指向不同域中 URL 的通用鏈接,iOS 會在您的應(yīng)用程序中打開該鏈接。

文檔中這段話的意思是,如果我們有一個配置了Universal Links的域名A。
當(dāng)時用戶從A域名打開A域名的時候(A->A),不會觸發(fā)APP跳轉(zhuǎn)。
只有用戶另外的B域名點擊去到A域名的時候(B->A),才會觸發(fā)APP的跳轉(zhuǎn),B域名是普通的域名。文章來源地址http://www.zghlxwxcb.cn/news/detail-668018.html

到了這里,關(guān)于關(guān)于ios Universal Links apple-app-site-association文件 Not Found的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • iOS 配置通用鏈接(Universal Link)服務(wù)端和開發(fā)者后臺都配置好了,還是跳轉(zhuǎn)不到App

    iOS 配置通用鏈接(Universal Link)服務(wù)端和開發(fā)者后臺都配置好了,還是跳轉(zhuǎn)不到App

    目錄 一、什么是 Universal Link? 1.背景介紹 2.特點 3.運行機(jī)制原理流程圖 二、配置教程 1.第一步:開啟 Associated Domains 服務(wù) 1.1 開通 Associated Domains 2.第二步:服務(wù)器配置 apple-app-site-association(AASA) 文件 2.1 創(chuàng)建?apple-app-site-association?文件 2.2 將?apple-app-site-association?文件上傳到

    2024年02月04日
    瀏覽(15)
  • Uniapp IOS universal link 配置流程

    Uniapp IOS universal link 配置流程

    Universal Link是蘋果再WWDC 2015上提出的iOS 9的新特性,是一種僅限于蘋果設(shè)備的特別深度鏈接協(xié)議,能通過打開一個Https鏈接來直接啟動您的客戶端應(yīng)用。開始之前,確保你有一個Https協(xié)議的域名,下面我們就看看在uniapp中如何正確配置。 ?? 步驟一:新建 apple-app-site-associatio

    2024年02月08日
    瀏覽(27)
  • 由于應(yīng)用universal link 校驗不通過(ios分享)

    由于應(yīng)用universal link 校驗不通過(ios分享)

    app蘋果分享的時候校驗不通過 解決方法:登錄微信開放平臺 點擊自己的應(yīng)用 下拉查看應(yīng)用平臺這里沒有ios的,就要新增ios的 在上拉基本信息那里去點擊修改進(jìn)去新的頁面不用管, 下拉點擊保存,下一步 這樣就可以勾選新增ios的了, Bundle id是你打包的時候 可以看到的填寫

    2024年02月11日
    瀏覽(21)
  • uni-app真機(jī)預(yù)覽調(diào)試:關(guān)于ios系統(tǒng)真機(jī)調(diào)試的操作步驟

    uni-app真機(jī)預(yù)覽調(diào)試:關(guān)于ios系統(tǒng)真機(jī)調(diào)試的操作步驟

    介紹: 因手機(jī)差異較大,HBuilder并沒有提供App的模擬器。不管uni-app或5+App/wap2app項目,都需要連接真實的手機(jī)或手機(jī)模擬器來運行測試,稱之為“真機(jī)運行”。 iOS平臺 HBuilder支持itunes協(xié)議,在HBuilder運行的電腦上,使用usb線連接iPhone或iPad;如果是mac電腦,則可以連接XCode自帶

    2023年04月23日
    瀏覽(28)
  • 【uniapp】 史上最詳細(xì)手動配置ios平臺通用鏈接 Universal Link 設(shè)置

    【uniapp】 史上最詳細(xì)手動配置ios平臺通用鏈接 Universal Link 設(shè)置

    1.先去蘋果開發(fā)平臺開啟服務(wù)“Certificates, Identifiers Profiles”頁面選擇“Identifiers”中選擇對應(yīng)的App ID,確保開啟Associated Domains,然后重新生成profile后續(xù)打包時用 2.第二步再unapp項目根目錄創(chuàng)建apple-app-site-association文件注意此文件不要帶后綴,(如果你使用了uniapp的自動生成io

    2024年02月11日
    瀏覽(26)
  • 關(guān)于IOS系統(tǒng)時間格式顯示NAN問題以及小程序項目運行報錯app.json找不到

    關(guān)于IOS系統(tǒng)時間格式顯示NAN問題以及小程序項目運行報錯app.json找不到

    目錄 問題一:關(guān)于IOS系統(tǒng)時間格式顯示NAN 一、比較常見的情況,時間格式為\\\"yyyy-MM-dd HH:mm:ss\\\"格式在 iOS 會出現(xiàn) NAN 二、關(guān)于時間臨界值:對于00:00:00和24:00:00這兩個時間臨界值, ios會轉(zhuǎn)成NAN 三、時間格式為2022/09(年月),這種在iOS 用new Date轉(zhuǎn)化之后也會變成NAN,這種情況可以

    2024年02月08日
    瀏覽(21)
  • 【三方登錄-Apple】iOS 蘋果授權(quán)登錄(sign in with Apple)之開發(fā)者配置一

    【三方登錄-Apple】iOS 蘋果授權(quán)登錄(sign in with Apple)之開發(fā)者配置一

    記錄一下sign in with Apple的開發(fā)者配置 關(guān)于使用 Apple 登錄 使用“通過 Apple 登錄”可讓用戶設(shè)置帳戶并使用其Apple ID登錄您的應(yīng)用程序和關(guān)聯(lián)網(wǎng)站。首先使用“使用 Apple 登錄”功能啟用應(yīng)用程序的App ID 。 如果您是首次啟用應(yīng)用程序 ID 或為新應(yīng)用程序啟用應(yīng)用程序 ID,請啟用該

    2024年02月06日
    瀏覽(24)
  • 【iOS安全】iphone出現(xiàn)support.apple.com/iphone/restore

    解決iphone出現(xiàn)support.apple.com/iphone/restore 解決方法1:使用愛思助手 可能是因為手機(jī)進(jìn)入了恢復(fù)模式 手機(jī)連接Mac端的愛思助手之后,使用愛思助手的“退出恢復(fù)模式” 經(jīng)測試有效 解決方法2:iphone強(qiáng)制重啟 強(qiáng)制重新啟動iPhone8或iPhoneSE(第2代) 按下并快速松開調(diào)高音量按鈕,按下

    2024年02月17日
    瀏覽(19)
  • 蘋果iOS 17新功能:iPhone激活A(yù)pple Watch鈴聲反向查找手表

    蘋果iOS 17新功能:iPhone激活A(yù)pple Watch鈴聲反向查找手表

    蘋果 Apple Watch 此前一直有查找 iPhone 的功能,用戶可以點擊表盤的電話圖標(biāo)(或者長按)來激活 iPhone 的鈴聲,從而找到附近的 iPhone 手機(jī)。 在最新的 iOS 17 測試版本中,蘋果為 iPhone 也添加了這一功能的反向版本,可以通過 iPhone ping 到 Apple Watch,通過 Apple Watch 的鈴聲查找附

    2024年02月11日
    瀏覽(23)
  • 免費升級到 iOS 17 Developer Beta:官方Apple Store升級方案與愛思助手方法比較

    免費升級到 iOS 17 Developer Beta:官方Apple Store升級方案與愛思助手方法比較

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包