反应 ios 的本地通用链接

react native universal links for ios

我是 React Native 的新手,我在 React Native 中开发了一个小应用程序,并试图深入link 我的网站。我知道这个问题很愚蠢,但我好几天都无法破解它。

这是我的问题陈述:

在 info.plist 中,如果我添加我的方案(比如 myapp),那么如果我打开 Safari 浏览器并点击 myapp://,它会提示在 MyApp 中打开。 但是我需要 link 它到我的网站(比如 www.mywebsite.in)所以添加一个方案 https,然后如果我在浏览器中点击它,它不会打开我的网站。

无法理解为什么它打不开。请建议。 提前致谢。

我认为您想要做的事情叫做 "universal linking",它比深层链接稍微复杂一些。您需要在托管关联站点 (instructions here) 的服务器上添加一个 apple-app-site-association 文件。

您还必须为通用链接添加适当的权利。如果您使用 Xcode,您可以添加例如applinks:www.mywebsite.inCapabilities -> Associated Domains 下。或者在您的权利文件中,您可以添加如下内容:

<key>com.apple.developer.associated-domains</key>
<array>   
    ...
    <string>applinks:www.mywebsite.in</string>
    ...
</array>

其他一切都应该与深层链接的设置非常相似,但请确保您正确设置了 apple-app-site-association 文件(在根目录或网络服务器上的 .well-known/ 中,并且没有重定向)。