Sat*_*idu 1 deep-linking ios swift ios-universal-links
我正在我的应用程序中处理通用链接。
当 url 访问 safari 时,它应该显示在 Safari 浏览器顶部的横幅中打开应用程序的选项,但我没有看到它。
我创建了 apple-app-site-association 并将其托管在我的后端。当我查看https://www.xxxxx.com/apple-app-site-association 时。我可以看到 app-site-association 文件。
在权利中,我在 applinks:v100.xxxxxx.com/reset_password* 项下添加了关联域。链接是https://v100.xxxxxxx.com/reset_password?token=6d3ec67ff5bbf2214c895839c125e8f80ec83a90 和 apple-app-site-association 是这样的
{
"applinks": {
"apps": [],
"details": [
{
"appID": "Teamid.Bundelid",
"paths": ["*"]
}
{
"appID": "appid.Bundelid",
"paths": ["*"]
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您的快速回复。
如果通用链接配置正确,则应显示此横幅。您的通用链接似乎未配置。
乍一看,您的权利文件似乎具有完整的 URL,而实际上它应该只有域。将您的权利更改为 haveapplinks:v100.xxxxxx.com而不是applinks:v100.xxxxxx.com/reset_password*。如果那不能解决问题,请继续阅读
您的 AASA 文件似乎已正确托管,因此我建议您尝试以下步骤:
1) 确保您的权利文件包含在您的项目中。这是下载 AASA 所必需的。确保您的域是正确的。
2) 检查您的手机是否运行 iOS 11.2。此版本的 iOS 有时在实际下载 AASA 文件时遇到问题。要解决此问题,您应该删除该应用程序,重新启动手机,然后重新安装。我建议检查设备日志以查看它是否安装正确。(为了理智,我建议您在更新 AASA 时执行此操作)
3) 检查您是否在您的应用程序中禁用了通用链接(可能不是您的问题,但请检查)。您可以通过将链接复制到 Notes 应用程序然后长按它以提示操作表来执行此操作。如果您看到“在应用程序名称中打开”,那么您可以选择它以打开该应用程序的通用链接。如果您没有看到,则 AASA 文件未正确下载或配置。
4) 使用Branch 的 iOS SDK进行深度链接。它将为您节省许多小时的调试时间。他们为您处理 AASA 文件,并提供延迟深度链接解决方案和其他边缘情况。
| 归档时间: |
|
| 查看次数: |
3567 次 |
| 最近记录: |