Cordova Universal Links 在 iOS 模拟器中有效,但在 dev/prod 构建中无效

Cordova Universal Links works in iOS Simulator but not in dev/prod builds

我正在开发 Cordova 混合应用程序。我将 cordova-universal-links-plugin 1.2.1 添加到我的项目中。它可以编译并与 Android.

一起正常工作

我完成了位于 https://www.npmjs.com/package/cordova-universal-links-plugin-fix

的 iOS 的所有设置步骤

因此,Xcode 模拟器可以正常工作,在 Xcode Simulator Messages 应用程序中单击我的应用程序 url (https://my-app-link.com/) 会打开里面的应用程序模拟器而不是 Safari。

然而,当我使用 cordova 编译应用程序时:

cordova build ios --debug --device --no-telemetry 

cordova build ios --release --device --no-telemetry

它们都不起作用,点击消息应用程序中的 link 会打开 Safari 浏览器而不是我的应用程序。

我已经确认长按 link 不会显示 "Open in MyApp" 的选项。我试过不同的设备,都是一样的。

我怀疑在构建项目时未正确编译授权文件,但我不知道它在 cordova 应用程序中的正确位置以及如何确认这是问题还是其他原因。

好的,原来是Cordova/Phonegap构建过程的问题。一旦我通过选择 "Generic iOS Device" 的目的地然后从产品菜单中选择存档来使用 Xcode 构建过程,XCode 构建了正确的 IPA 文件并将该文件上传到应用商店让通用链接在 iOS 台设备上正常工作。