【问题标题】:Universal Links not working and banner is not showing in Safari通用链接不起作用且横幅未在 Safari 中显示
【发布时间】:2018-04-11 05:21:24
【问题描述】:

我正在我的应用中处理通用链接。

当 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": ["*"]
}
]
}
}

感谢您的快速回复。

【问题讨论】:

    标签: ios swift deep-linking ios-universal-links


    【解决方案1】:

    如果通用链接配置正确,则应显示此横幅。您的通用链接似乎未配置。

    您的权利的关联域有一个 LINK,而不是一个域

    乍一看,您的权利文件似乎包含完整的 URL,而实际上它应该只包含域。将您的权利更改为拥有applinks:v100.xxxxxx.com 而不是applinks:v100.xxxxxx.com/reset_password*。如果这不起作用,请继续阅读

    还是坏了?试试这些步骤

    您的 AASA 文件似乎已正确托管,因此我建议您尝试以下步骤:

    1) 确保您的权利文件包含在您的项目中。这是下载 AASA 所必需的。确保您的域是正确的。

    2) 检查您的手机是否运行 iOS 11.2。此版本的 iOS 有时在实际下载 AASA 文件时遇到问题。要解决此问题,您应该删除应用程序,重新启动手机,然后重新安装。我建议检查设备日志以查看它是否安装正确。 (我建议您在更新 AASA 时这样做只是为了保持理智)

    3) 检查您是否在应用中禁用了通用链接(可能不是您的问题,而是检查)。为此,您可以将链接复制到 Notes 应用程序中,然后长按它以提示操作表。如果您看到“在应用程序名称中打开”,那么您可以选择它来打开该应用程序的通用链接。如果您没有看到,则说明 AASA 文件未下载或配置不正确。

    4) 使用Branch's iOS SDK 进行深度链接。它将为您节省大量的调试时间。他们为您处理 AASA 文件,并提供延迟深度链接解决方案和其他极端情况。

    【讨论】:

      【解决方案2】:

      要使用 iOS 应用程序的横幅提示浏览器用户,您必须将此行添加到 HTML,其中不包含通用链接。

      <meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">

      在实现通用链接时,您要注意用户甚至不会访问 Safari 浏览器,而是直接进入您的应用程序。通用链接的配置似乎很好。每次更改任何通用链接配置时,请确保从设备中删除您的应用并重新安装。如果您想了解更多关于它的信息,我推荐这些链接

      https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

      https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html

      https://medium.com/@abhimuralidharan/universal-links-in-ios-79c4ee038272

      【讨论】:

      • 感谢您在此链接中检查 AASA branch.io/resources/aasa-validator/#resultsbox 时的快速响应,它给出了以下错误 v100.xoxoday.com – 此域存在一些验证问题 对该域的请求失败。 HTTPS 错误检查未运行。我们将检查您的文件是否通过 HTTPS 提供。确保您的网络提供商支持 SSL/TLS。分支可以使您更轻松。服务器错误检查未运行。内容类型测试未运行。请务必定义“内容类型”标头。 JSON 测试未运行。您的文件应包含有效的 JSON。
      • 我添加了它并在后端重新上传,仍然没有解决问题,是否可以在应用商店中进行通用链接
      • 你如何测试这个?您无法通过在 Safari 中输入 URL 进行测试,您必须在某处点击链接,您只需在备注中输入并点击即可。
      • 是的,我正在处理链接并粘贴到 safari 中并尝试过,但我不工作并尝试通过在 safari 中键入链接但我不工作,我正在模拟器中测试跨度>
      • 在注释中输入链接并按回车键,它会变成一个链接,然后点击它。测试通用链接的任何步骤都不需要 Safari
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      相关资源
      最近更新 更多