Ale*_*RKO 6 xcode ios cordova ios-universal-links
我使用cordova插件“ionic-plugin-deeplinks”(据我所知也适用于普通的cordova应用程序)。
在 Android 上,单击链接时用户可以在 chrome 和我的应用程序之间进行选择。=> 我认为应用程序链接有效 => 因为我可以访问 window.IonicDeeplink 并将用户重定向到正确的页面
我无法在 iOS 上有相同的行为,当我单击链接时,我总是在 Safari 中打开该应用程序。
我怎样才能找到问题的线索?
更多背景:
apple-app-site-association带有 HTTP 200(仅通过 https),它位于/.well-known/apple-app-site-association:
apple-app-site-association*.entitlements在我的项目中找到任何文件。我应该有一个cordova吗?(不过,我的 xCode 似乎记得我的设置)。是否可以检查已安装的应用程序是否获得权利?applinks:mydomain.com并且开关是打开的。但我从未将本地开发环境中的任何内容上传到苹果服务。我应该有吗?如果是,如何?我目前的审讯被突出显示,但对任何缺乏理解的任何解释都将受到欢迎!!!
在那之前,我开始对 testFlight 进行验证以寻找更多信息。
使用 Xcode 安装应用程序时,我没有在 xCode 中看到引用 swcd 的日志
我手动实现了通用链接,但情况类似。特别是我在安装应用程序时提到了空的swcd进程日志,结果很可能 iOS 甚至没有尝试下载apple-app-site-association文件,就像责任进程没有运行一样。就我而言,设备重新启动有所帮助,深度链接开始起作用。
因此,我认为当您确定所有设置后,重新启动设备是故障排除的另一步骤。
小智 6
对于任何尝试在开发中调试此问题的人:
在 XCode 中,确保您正在编辑签名和功能的调试版本。
要绕过 Apple Universal Links CDN,请配置您的调试域,例如applinks:?mode=developer ——在开发中添加该查询字符串非常重要。
在您的 iOS 设备上,转到“设置”->“开发人员”->“通用链接”,并确保“关联域开发”开关已打开。
在您的 iOS 设备上,在“设置”->“开发人员”->“通用链接”->“诊断”中,输入您的通用链接 URL 并确保您获得绿色复选标记。
完成所有这些步骤后,通用链接即可在本地工作。