我按照指南HERE将我的应用链接到https URI。对于Debug和Release版本,它在测试期间工作得非常好:当我单击网站的超链接时,应用程序将启动而不是Edge。 OnActivated事件被触发,应用程序转到所需的页面,一切都很好。
请记住,我没有使用LaunchUriAsync技术,只有在应用程序位于前台时才会打开链接。
但是当我将应用程序上传到商店并将其下载到我正在测试的同一设备上时,该应用程序未启动。而是在Edge中打开网页。为什么会这样?是否真的必须进行一些服务器端更改才能使其工作?我恐怕无法访问,因为我的应用程序是第三方替代方案。
有关此主题的人可以告诉我如何解决这个问题吗?
此外,该应用确实显示在设置中的“网站应用”部分 - >通过商店安装时的系统。
答案 0 :(得分:0)
该文档在8/26之前有错误,Json文件名应为“windows-app-web-link ”,而不是“microsoft-app-uri-handlers”。如果您引用了之前的文档导致无效,请更新。
如果您在更新后仍有问题,请运行应用主机注册验证工具测试您的应用和网站的配置(详情请参阅https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/web-to-app-linking的'测试出来:本地验证工具'部分)
因为根据文件,
所有带有AppUriHandlers的侧面加载应用程序都会在安装时为主机提供经过验证的链接。您无需上载JSON文件即可测试该功能。似乎JSON文件可能有问题,因此您可以进行测试。