Universal Link--apple-app-site-association文件问题

最新补充:最近的项目我全部用的https://www.mob.com给免费生成Universal Link(因为大部分项目是Http)。配置很快也很方便,希望对大家有点帮助。(MOBAppSecret和MOBAppkey这两个参数别忘了在info.plist里面配置。-2021.10.15)

MobTech

配置通用链接的越来越多,在微信最新的SDK1.8.6也对此做了要求。如何在Associated Domains中配置,网上很多,就不赘述了。说几个注意点,和检测问题的方法。

重定向问题

例子:你放的https://domain.com ->会在请求时变成https://www.domain.com

证书问题

如果你还在用http或者你的证书是自己公司配置的那种,那这个功能是用不了的

apple-app-site-association问题(重点

我自己就是被这个问题折磨的不行

  • apple-app-site-association不能带后缀,保证https://domain.com/ios-app-site-association 能在safari下载(官方提供的,效果可以试下:https://demo.dcloud.net.cn/.well-known/apple-app-site-association)

我克服了隐藏格式的问题,走到这一步,再用官方验证的网站。一番验证,没有报错。(Error no apps with domain entitlements,最下面报这个错误不用在意,不影响)
问题来了,但是我在safari或者是备忘录就是不能成功,下拉也看不到提示跳转的banner

在网上翻了半天,用外网提供的一个方法:

  • Xcode =>window=>Devices and Simulators=>Open Console
    打开控制台,然后删除app(注意:每次验证必须删除,apple-app-site-association只在第一次安装下载)。

    Console

  • Xcode->run。

  • 将控制台输出过滤为"swcd"。如果成功,你会看到类似以下的屏幕截图。如果失败,你还会看到其他内容。如果您什么都看不到,那么您会搞砸一些基本的事情,例如添加“关联的域”权利


    swcd

tip:你可以用青花瓷,抓包。看看你app从后台下载的apple-app-site-association到底是什么样子的。

我这一步的问题出在,文件创建上面,因为不要文件后缀,我用sublime 创建的——这是不对的!!!虽然它和我用文本编辑器创建的长得一摸一样,还能下载,但就是不行!我猜测可能是编码问题。正确的创建方式:

apple-app-site-association

其他

还有一些是iOS版本问题,能成功但是个别情况无法唤起。
或者缓存问题,需要改下你app版本

-----以上是我的踩坑"旅程"-----
----end-----

你可能感兴趣的:(Universal Link--apple-app-site-association文件问题)