分支 link 打开 Ionic 3 应用程序,该应用程序在加载前立即关闭

Branch link opens Ionic 3 app, which immediately closes before loading

我正在配置 B运行ch 并在尝试测试我的设置时看到我认为是意外的行为。我有一个 Ionic 3.7 应用程序,并且是 Ionic/iOS/Android 开发的新手 - 所以我一直在关注 B运行ch 文档来尝试配置它(现在仅用于 iOS)。

到目前为止我做了什么:

  1. 我是从这个指南开始的:https://dev.branch.io/getting-started/sdk-integration-guide/guide/cordova/
  2. 先决条件是设置通用 Link,这是有道理的。为了让它正常工作,我单击了上面指南中的 link,这将我带到了本指南:https://dev.branch.io/getting-started/universal-app-links/guide/cordova/
  3. 通用 Link 步骤在 #3 之前一直运行良好,我在其中尝试验证我的设置是否正确。我创建了一个 Quick Link 并将其发送到我的 phone(在第 2 步中添加配置后我 运行 构建了我的应用程序)。
  4. 单击 link 开始打开应用程序(我看到启动画面),但它在加载完成之前关闭(我暂时看到黑屏)。当我正常打开这个应用程序构建时,它会正常加载和运行

正如我所提到的,我是新手 - 在启动 B 之前,我是否需要使用 apple-app-site-association 文件遵循 Apple Universal Link 设置(来自 here) 运行通道配置?我在遵循的指南中没有看到任何提及 - 但是,它可能是非常基础的东西,以至于假设用户已经完成了它。

无论如何,我确实按照 Apple 指南的说明配置了该文件并使其可用。当我单击我的 B运行ch link 时,我仍然看到相同的行为。

我发布的第 2 个 B运行ch 指南只提到应用程序立即打开,而没有通过 Safari 作为测试的结果——我看到的实际上是正确的吗?我没有安装 SDK 来处理 links,所以我也看到了这种情况。

更新

我按照此处的说明继续安装了 SDK。这有点令人困惑,因为我不确定我是否应该补充上面步骤 1) 中对 config.xml 的补充,或者我的 branch-config 部分是否应该 具有来自 SDK 安装示例的密钥。

我最后注释掉了第 1 步中对 config.xml 的更改,看起来它起作用了,因为我现在在通过 Quick Link 我以前创建过。不过,我之前曾直接在 Xcode 中将域添加到我的权利文件中,所以我现在想知道我是否需要这些额外的配置密钥来保留权利更改,如果我需要 remove/readd iOS 平台。

A​​mruta 来自 Branch.io 此处:

您可以按照 Github here 上提供的标志性集成指南进行操作。您需要使用分配给您的应用程序的 Branch 密钥更新您的 config.xml,可以在Branch 仪表板的帐户设置页面。 URI 方案是您在 Branch 仪表板的 Link 设置页面中定义的,您的 Branch links 的 link 域也在 Link 设置中定义页.

如果您还有问题,我建议您写信给 integrations@branch.io