Ios 通用链接在实际设备上不起作用
我目前正致力于在我的应用程序中实现通用链接,无论是使用命令行xcrun simctl openurl引导还是通过点击消息链接,它们都能在我的模拟器上完美工作 但我无法在真正的设备上运行它们(使用3个不同的iOS 14.X版本测试了3个不同的iPhone) 应用程序配置>签名和功能>关联域正确设置为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
applinks:
我已经尝试过:
- 卸载/重新安装应用程序
- 清理我的构建存储库
- 重新启动我的设备
- 安装应用程序后请等待5分钟
- 为路由使用另一个HTTP协议
https:///.well-known/apple-app-site-association
- 点击许多应用程序的链接(消息、不和谐、注释…)
- 使用ngrok/localtunnel/apache服务器公开我的站点(在prod中)
- 在开发人员设置中打开/关闭“关联域开发”
200 OK
http响应,内容类型正确Content Type:application/json
我没有办法解决这个问题。我真的很想在Appstore上部署应用程序之前让它工作起来,即使它在模拟器上工作良好
感谢您未来的帮助不幸的是,通用链接对每个人都不可靠,这似乎是一个AASA文件无法在设备中下载的问题 已知错误 对于苹果来说,iOS版本11.x+的设备无法获取AASA文件,从而导致通用链接失败 验证问题 通常情况下,苹果操作系统会在某个时间间隔内尝试获取AASA文件,但解决方法可能有助于测试条件。 在应用程序内部,检查AASA文件是否已成功下载。为此:
- 将链接复制到notes应用程序中
- 长按链接直到出现下拉列表。如果下拉列表显示“打开链接”,则通用链接不适用于该设备。如果链接显示“在应用程序名中打开”,则配置工作正常
此外,您还可以在用户代理和其他工具的帮助下,在服务器端实现一个后备deeplink呼叫非常感谢您的回答。如果我在设备上安装AASA文件后立即收到该文件的HTTP请求,是否意味着该文件已下载?我考虑过你的备份计划,不幸的是,我的链接已经重定向到我的应用程序的web版本。不一定,可能这意味着设备试图访问该文件!关于备份计划,您应该在重定向之前添加中间件。