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 台设备上正常工作。
我正在开发 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 台设备上正常工作。