首页 > 解决方案 > 密码自动填充:我可以将 apple-app-site-association 文件放在别处而不是根目录或 .well-known

问题描述

我正在向我的 iOS 应用程序添加密码自动填充功能。当我询问其他处理后端的开发人员将 apple-app-site-association 文件放在 Web 服务器的根目录中时,他告诉我由于应用了路由,无法从根 url 访问该文件项目。相反,他说您可以使用以下网址。

https://sv2.example.com/src/assets/apple-app-site-association

sv2.example.com 是我的根目录。现在我能做什么。苹果有什么办法可以通过上面的网址访问它吗?Xcode 中相关域能力的屏幕截图

{
    "webcredentials": {
        "apps": [
            "TeamID.BundleId1",
            "TeamID.BundleId2",
            "TeamID.BundleId3"
        ]
    }
}

这是我的 apple-app-site-association 文件的内容。任何帮助,将不胜感激。谢谢你。

编辑: 我为此使用苹果的密码自动填充框架。

标签: iosswiftxcodeurl-routingapple-app-site-associate

解决方案


出于安全原因,它必须位于根目录或 .well-known 上,这意味着您可以控制该域。

例如,如果您可以以某种方式指定自定义路径,我可以将文件上传到 Github,然后告诉 Apple 在我的自定义 URL 上查找关联文件并声明该域。

您的后端开发人员必须以某种方式实现它,也许建议使用 .well-known 文件夹替代方案。


推荐阅读