【发布时间】:2022-10-18 14:15:21
【问题描述】:
我已经分别设置了指向我的暂存版本和实时版本的应用程序的通用链接。暂存和实时服务器主机都遵循 ASSA 文件。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TeamID.com.DC.MyappName",
"paths": [ "*", "/" ]
}
]
}
}
我已经给出了所有路径,并设置了 branch.io,并且我也在使用 branch.io 方法。我在签名和功能部分的关联域中设置了暂存域和实时域。但我的问题是,当我单击暂存托管域中的链接时,它会打开应用程序,而我在 scendeligate 上的断点可以接收 URL
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
BranchScene.shared().scene(scene, openURLContexts: URLContexts)
let clickedLink = userActivity.webpageURL
print("Clicked brnach Link: \(String(describing: clickedLink))")
let urlString = url?.absoluteString
let component = urlString?.components(separatedBy: "=")
print("Deeplink URL Componant: \(String(describing: component))")
}
但是当我单击相同的链接时,域名只会更改为实时,甚至无法识别该应用程序。它只是打开浏览器。
我需要这方面的帮助。我面临着解决这个问题的巨大压力,但到目前为止还没有任何线索。从谷歌探索了许多类似的问题,但到目前为止没有帮助我。
我的登台链接 - https://staging.aaaa.com/en-ae/accounts/verify-email/XXXXXXXXX/
实时链接 - https://www.aaaa.com/en-ae/accounts/verify-email/XXXXXXXXX/
*当我点击暂存链接时,应用程序打开,我可以在scenedelegate 中打印网页 URL
*当我点击实时链接时,它显示如下
【问题讨论】:
标签: ios swift deep-linking branch.io ios-universal-links