繁体   English   中英

如何在本地服务器上测试通用链接?

[英]how to test universal links on local server?

我正在 Android 和 IOS 上开发一个应用程序,我希望它支持通用链接。 我已经在我的 PROD 服务器上部署了一个 apple-app-site-association 文件(类似于 www.example.com),但我需要重新部署一个新的,里面有一些限制(不允许某些路径)。 在重新部署它之前,我想在我的测试服务器上测试它。 所以我将它部署在测试服务器(即 www.example.test.local)上。

为了进行测试,我通过在关联域中更改参数 applinks: .example.com by applinks: .example.test.local 来修改我的 IOS 应用程序。 然后我构建了我的应用程序并尝试点击一个网址,它是 www.example.test.local/myPath?myQueryParam=toto(这不是一个“不允许”的网址)。 但是它没有打开应用程序,而是打开了我的测试服务器的索引(如果我回滚所有内容并单击像 www.example.com/myPath 这样的网址,它运行良好,但它是旧的 apple-app-site-association 文件)。

所以我错过了什么吗? 我需要更改什么才能使其在我的测试服务器上运行?

迟到了,但很可能您的.local服务器在 HTTP 上运行。 您需要使用 HTTPS,以及 iOS 设备识别的有效证书(尝试通过在 Safari 中输入 URL(包括https://前缀)来获取 AASA 文件;如果您收到“此连接不是私有的”,则您的证书不够好 - 逐步执行警告并强制 Safari 无论如何访问该站点可能足以更新信任库并让更广泛的系统接受您的证书)。

不幸的是,就像所有与 iOS 和 Android 上的应用程序链接有关的事情一样,这是一个巨大的痛苦,并且对开发人员特别怀有敌意。 对于本地机器开发,似乎没有任何更简单的测试选项 - 或者至少,我找不到任何记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM