You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS应用配置Apple Shared Web Credentials提示应用与域名未关联

Apple Shared Web Credentials 关联失败排查方案

首先明确:iOS应用确实会根据你配置的webcredentials:subdomain.domain.com条目,主动查询https://subdomain.domain.com/.well-known/apple-app-site-association文件,但需满足一系列访问和配置要求才会成功完成关联。

针对你遇到的Application with identifier XXXXXXXX.demo.App is not associated with domain subdomain.domain.com错误,可从以下方向排查遗漏的配置:

  • 验证Team ID与Bundle ID的准确性
    配置文件中的XXXXXXXX.demo.App必须严格匹配:

    • XXXXXXXX是你开发者账号的Team ID(可在Apple Developer后台「Membership」页面查看)
    • demo.App是iOS应用的完整Bundle ID(Xcode项目设置中的Bundle Identifier)
      组合格式必须为TeamID.BundleID,大小写、拼写完全一致,不能有多余字符。
  • 确保apple-app-site-association文件可正常访问
    Apple对文件访问有严格要求:

    • 必须通过**HTTPS(443端口)**直接访问,禁止HTTP跳转HTTPS的情况
    • 文件返回状态码必须为200,不能有任何重定向(比如跳转到www子域名)
    • 文件MIME类型需设置为application/json(部分场景下text/plain可兼容,但优先推荐前者)
      你可以用终端命令测试访问:
    curl -v https://subdomain.domain.com/.well-known/apple-app-site-association
    

    检查返回内容是否与部署的JSON一致,且无跳转、无报错。

  • 确认Associated Domains配置生效

    • 在Xcode的Signing & Capabilities中,确保Associated Domains已启用,添加的条目为webcredentials:subdomain.domain.com(不要带https://或路径)
    • 若手动管理Provisioning Profile,需重新生成包含Associated Domains权限的Profile;若使用自动签名,需确保账号权限正常,Xcode已自动更新签名配置。
  • 清除iOS设备的关联缓存
    iOS会缓存apple-app-site-association文件,修改配置后可能不会立刻生效:

    • 可进入设备的「设置 -> 开发者 -> 重置共享Web凭据」
    • 或卸载重装应用、重启设备,强制刷新缓存。
  • 检查JSON文件格式合法性
    确保JSON无语法错误(比如多余逗号、缺失括号),且不能包含注释(Apple的解析器不支持JSON注释),可通过在线JSON校验工具确认格式正确。

内容的提问来源于stack exchange,提问作者Christoph

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 20:12:53