【问题标题】:React native ios deeplinking with universal URL使用通用 URL 反应原生 ios 深度链接
【发布时间】:2020-09-27 11:40:40
【问题描述】:

我一直面临使用 React Navigation 5 为 IOS 设置深度链接的问题。 当我尝试myownapp://homepage/ 的 URL 方案时,它会打开应用程序。

但如果我尝试使用 url:https://dev.myownapp.com/homepage/ 它会打开 safari 浏览器,但不会打开应用程序。

我已经尝试通过在AppDelegate.m 文件中添加适当的代码来使用文档,并且我还在 XcodeAssociated Domains 中添加了myownapp.com

你们能否简要介绍一下还有哪些配置需要完成,因为在 android 中也是如此。提前致谢

【问题讨论】:

    标签: ios react-native react-navigation deep-linking


    【解决方案1】:

    你能联系到https://dev.myownapp.com/.well-known/apple-app-site-associationhttps://dev.myownapp.com/apple-app-site-association吗?

    如果不能,请将文件托管在您希望支持通用链接的服务器上。

    所以要让它发挥作用:

    您需要通过设置 applinks:*.myownapp.com 将您的应用设置为支持通配符域。

    您还需要将配置文件 (apple-app-site-association) 托管到所有子域,这意味着您可以访问:

    您应该注意的另一件事是,您的所有域都必须支持安全连接 (https)。

    【讨论】:

    • 之所以能在android上运行,就是为了在Android上支持通配符域的Applinks,你只需要在根域上托管配置文件(assetlinks.json)。
    • 感谢您的回答,您能简单介绍一下需要在服务器上托管什么文件吗?
    • 好像您只是将应用程序设置为支持深度链接。您想做的事情称为通用链接(iOS),Applinks(android)。对于通用链接,您需要在您希望它工作的域上托管包含配置 json 的 apple-app-site-association 文件。在您的情况下:dev.myownapp.com/.well-known/apple-app-site-associationdev.myownapp.com/apple-app-site-association 应该可以工作。更详细:developer.apple.com/documentation/uikit/…
    猜你喜欢
    • 1970-01-01
    • 2019-12-15
    • 2021-12-16
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多