Cordova通用链接适用于iOS模拟器,但不适用于dev/prod构建



我正在开发一款Cordova混合应用程序。我在我的项目中添加了cordova通用链接插件1.2.1。它编译良好,可与安卓系统配合使用。

我完成了iOS的所有设置步骤,位于https://www.npmjs.com/package/cordova-universal-links-plugin-fix

因此,Xcode模拟器工作正常,并点击我的应用程序url(https://my-app-link.com/)在Xcode模拟器消息应用程序中打开模拟器中的应用程序,而不是Safari。

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

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

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

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

我已经确认,长时间点击链接不会显示"在MyApp中打开"选项。我试过不同的设备,结果都一样。

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

好吧,这是Cordova/Phonegap构建过程中的一个问题。当我通过选择"Generic iOS Device"的目的地,然后从"产品"菜单中选择"归档"来使用Xcode构建过程后,Xcode构建了正确的IPA文件,我将该文件上传到应用商店,在那里它可以在iOS设备上正确运行通用链接。

最新更新