科尔多瓦通用链接可在iOS模拟器中使用,但不能在开发/生产版本中使用

时间:2019-01-24 00:30:24

标签: ios xcode cordova ios-universal-links

我正在开发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 

OR

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

它们都不起作用,单击“消息”应用程序中的链接将打开Safari浏览器,而不是我的应用程序。

我已经确认,长时间单击链接不会显示“在MyApp中打开”选项。我尝试了不同的设备,并且是相同的。

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

1 个答案:

答案 0 :(得分:0)

好的,事实证明这是Cordova / Phonegap构建过程的问题。通过选择“通用iOS设备”的目标位置然后从“产品”菜单中选择“存档”来使用Xcode构建过程之后,XCode构建了正确的IPA文件,并将该文件上传到App Store,使通用链接在iOS上正常工作设备。