作者:APICloud-Kenny
通用鏈接(Universal Links)早在iOS 9中就已經(jīng)引入了,是一種能夠方便的通過傳統(tǒng) HTTP 鏈接來(lái)啟動(dòng) APP的技術(shù)。實(shí)現(xiàn)通用鏈接需要以下幾步:
一、為App ID勾選Associated Domains功能
登錄蘋果開發(fā)網(wǎng)站,找到你的應(yīng)用包名App ID,勾選上Associated Domains功能,然后更新你的mobileprovision描述文件重新上傳到控制臺(tái)。
二、配置UZApp.entitlements文件
配置UZApp.entitlements文件的方式參照另一篇教程iOS修改entitlements文件,內(nèi)容如下,需要把a(bǔ)pplinks:后面的內(nèi)容換成你自己想要關(guān)聯(lián)的域名,系統(tǒng)會(huì)從該域名請(qǐng)求一個(gè) JSON 文件 apple-app-site-association,可以配置關(guān)聯(lián)多個(gè)域名。配置完成后將UZApp.entitlements文件放置到網(wǎng)頁(yè)包的res文件夾下。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.developer.associated-domains</key> <array> <string>applinks:domain.com</string> </array> </dict> </plist> 復(fù)制代碼
三、上傳 apple-app-site-association 文件
這是一個(gè)JSON格式的文本文件(保存時(shí)不要加.json后綴),內(nèi)容如下,其中appID為你蘋果開發(fā)者賬號(hào)的團(tuán)隊(duì)標(biāo)識(shí)和應(yīng)用的包名組成,paths可以配置多個(gè),可以直接配置"*",表示整個(gè)網(wǎng)址都支持Universal Links,添加paths的時(shí)候注意區(qū)分大小寫。
{ "applinks": { "apps": [], "details": [ { "appID": "6KYKP3473B.com.domain.app", "paths": ["/wwdc/news/*"] } ] } } 復(fù)制代碼
將文件放置在上面配置的域名根目錄下,如果在瀏覽器能打開https://domain.com/apple-app-site-association,那么說(shuō)明配置成功。
然后云編譯應(yīng)用,安裝到手機(jī)上面,打開手機(jī)上面的備忘錄,輸入https://domain.com/wwdc/news,點(diǎn)擊該鏈接后能直接啟動(dòng)應(yīng)用則整個(gè)流程跑通。監(jiān)聽appintent事件可以得到打開App的具體的鏈接地址。
更多建議: