ios - "Safari cannot open the page because the address is invalid"在卸载应用程序的情况下访问 Branch 链接时出现

标签 ios branch.io

我正在将一个应用程序与 Branch.io 集成,但在 Safari 中遇到了一个问题(我已经在 iOS 11 上对此进行了测试,但该问题也可能出现在其他版本上)。

基本上,如果我安装了我的应用程序并在 Safari 或 Chrome 中打开一个快速链接,一切正常,我会收到在应用程序中打开链接的提示。但是,如果我卸载该应用并在 Safari 中点击链接,我会收到以下消息:

error message on Safar

当我点击“确定”按钮时,系统提示我打开 Appstore,这是我想要的行为。有什么方法可以防止出现“Safari 无法打开页面,因为地址无效”的消息吗?我尝试在未安装应用程序的情况下在 Chrome 中打开链接,一切正常。

我使用了官方设置指南并输入了我的 URI 方案,但禁用了通用链接,因为我自己处理这些。这会导致问题吗?

最佳答案

亚伦来自 Branch.io这里

您收到此错误的原因可能是 Branch 在未安装应用程序时尝试通过 URI 方案启动您的应用程序。从 iOS 9.2 开始,Apple 不再正式支持用于深度链接的 URI 方案,强烈建议开发人员实现通用链接,以便在 iOS 上获得等效功能。

具体而言,自定义 URI 方案存在重大缺陷,最明显的是无法轻松处理这两种情况:

  • 未安装应用时。
  • 当多个应用程序试图声明 myapp://时。

因此,我们建议您在 Branch Dashboard 中启用通用链接。您需要做的就是提供您的 bundle ID 和应用程序前缀,Branch 将为您托管 AASA 文件。

关于ios - "Safari cannot open the page because the address is invalid"在卸载应用程序的情况下访问 Branch 链接时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455960/

相关文章:

ios - 尾部截断不适用于自定义 Xamarin.iOS TableView 单元格

ios - Firebase 的新手和 swift。无法将 Firebase 连接到 Xcode

ios - Cordova Ionic v1 App 在与 IOS 中的 branch.io 深度链接时崩溃

ios - 移动设备上的多个 CSS 背景图像

ios - 展开 segue 以查看包含 SpriteKit 的 SKView 的 Controller 非常慢

ios - RxSwift 中的滑动窗口

ios - 从应用商店安装后是否可以获取链接内容?

ios - 附加到现有链接时缺少 Branch.io 参数

ios - iOS 中的深层链接重定向错误 - "Safari cannot open the page"