跳过内容

iOS 设置

在 iOS 上,传递密钥只有在应用程序与网站的依赖方域名相同时才有效。

插件处理的内容

标题:插件处理的内容

在添加插件配置并运行后 bunx cap sync插件会修补生成的 iOS 主机项目,使您不需要手动编辑它:

  • 添加 webcredentials: 已配置域名的关联域名条目
  • 连接 CODE_SIGN_ENTITLEMENTS 当生成的应用目标不指向已有的特权文件时

您仍需要托管

标题:您仍需要托管

您必须发布 apple-app-site-association 在依赖方域名:

https://signin.example.com/.well-known/apple-app-site-association

示例:

{
"webcredentials": {
"apps": ["ABCDE12345.app.capgo.passkey.example"]
}
}
  1. 设置 origindomainsplugins.CapacitorPasskeycapacitor.config.*.
  2. Run bunx cap sync.
  3. 确认您的Apple Team ID和app bundle ID,然后构建 TEAMID.bundleId __CAPGO_KEEP_0__
  4. Host apple-app-site-association 使用HTTP 200 并且 .json
  5. 扩展名

确保您的后端使用的依赖方ID与关联域名匹配。

Notes
  • 标题为“Notes”的部分:该网站文件必须从您用作依赖方ID的exact passkey域名中服务。
  • 在 iOS 17.4 及以上版本中,插件使用浏览器样式的客户端数据 API,因此配置的 HTTPS 源将反映在 clientDataJSON.
  • 插件可以在同步时修复本机项目文件,但无法创建或托管网站关联文件于您的域