Ios 通用链接在实际设备上不起作用

Ios 通用链接在实际设备上不起作用,ios,swift,iphone,redirect,ios-universal-links,Ios,Swift,Iphone,Redirect,Ios Universal Links,我目前正致力于在我的应用程序中实现通用链接,无论是使用命令行xcrun simctl openurl引导还是通过点击消息链接,它们都能在我的模拟器上完美工作 但我无法在真正的设备上运行它们(使用3个不同的iOS 14.X版本测试了3个不同的iPhone) 应用程序配置>签名和功能>关联域正确设置为applinks: 我已经尝试过: 卸载/重新安装应用程序 清理我的构建存储库 重新启动我的设备 安装应用程序后请等待5分钟 为路由使用另一个HTTP协议https:///.well-known/ap

我目前正致力于在我的应用程序中实现通用链接,无论是使用命令行xcrun simctl openurl引导还是通过点击消息链接,它们都能在我的模拟器上完美工作

但我无法在真正的设备上运行它们(使用3个不同的iOS 14.X版本测试了3个不同的iPhone)

应用程序配置>签名和功能>关联域正确设置为
applinks:

我已经尝试过:

  • 卸载/重新安装应用程序
  • 清理我的构建存储库
  • 重新启动我的设备
  • 安装应用程序后请等待5分钟
  • 为路由使用另一个HTTP协议
    https:///.well-known/apple-app-site-association
  • 点击许多应用程序的链接(消息、不和谐、注释…)
  • 使用ngrok/localtunnel/apache服务器公开我的站点(在prod中)
  • 在开发人员设置中打开/关闭“关联域开发”
我已经在branch.io或appsflyer.com等AASA验证器网站上进行了验证,一切正常。一旦我将应用程序重新安装到iPhone上,就会请求AASA文件,它返回一个
200 OK
http响应,内容类型正确
Content Type:application/json

我没有办法解决这个问题。我真的很想在Appstore上部署应用程序之前让它工作起来,即使它在模拟器上工作良好


感谢您未来的帮助

不幸的是,通用链接对每个人都不可靠,这似乎是一个AASA文件无法在设备中下载的问题

已知错误 对于苹果来说,iOS版本11.x+的设备无法获取AASA文件,从而导致通用链接失败

验证问题 通常情况下,苹果操作系统会在某个时间间隔内尝试获取AASA文件,但解决方法可能有助于测试条件。 在应用程序内部,检查AASA文件是否已成功下载。为此:

  • 将链接复制到notes应用程序中

  • 长按链接直到出现下拉列表。如果下拉列表显示“打开链接”,则通用链接不适用于该设备。如果链接显示“在应用程序名中打开”,则配置工作正常

备份计划
此外,您还可以在用户代理和其他工具的帮助下,在服务器端实现一个后备deeplink呼叫

非常感谢您的回答。如果我在设备上安装AASA文件后立即收到该文件的HTTP请求,是否意味着该文件已下载?我考虑过你的备份计划,不幸的是,我的链接已经重定向到我的应用程序的web版本。不一定,可能这意味着设备试图访问该文件!关于备份计划,您应该在重定向之前添加中间件。