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

时间:2018-06-18 13:18:29

标签: ios deep-linking ios-universal-links

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

为了测试,我修改了我的IOS应用程序,在关联域中更改了param applinks: .example.com by applinks: .example.test.local。然后我构建了我的应用程序,并试图点击一个网址www.example.test.local / myPath?myQueryParam = toto(这不是一个不允许的'一个)。但它没有打开应用程序,而是打开我的测试服务器的索引(如果我回滚所有内容并点击像www.example.com/myPath这样的网址,它可以很好地工作,但它是旧的apple-app-site-association文件)。

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

1 个答案:

答案 0 :(得分:0)

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

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