我正在开发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应用程序中的正确位置以及如何确认这是问题还是其他原因。
答案 0 :(得分:0)
好的,事实证明这是Cordova / Phonegap构建过程的问题。通过选择“通用iOS设备”的目标位置然后从“产品”菜单中选择“存档”来使用Xcode构建过程之后,XCode构建了正确的IPA文件,并将该文件上传到App Store,使通用链接在iOS上正常工作设备。