我在Xcode中启用了功能中的关联域,并按预期创建了“.entitlements”文件。但它还修改了project.pbxproj
文件,添加了com.apple.SafariKeychain = {enabled = 1;}
所以我只是好奇,为什么启用它,是否因某种原因有用?
我找不到任何关于此的文档。
答案 0 :(得分:6)
注意:针对iOS 12进行了更新
该权利用于多种用途。它涵盖了您的应用程序需要与Web域建立经过验证的连接的任何功能。此验证是通过在域的根级别放置一个静态JSON文件(名为apple-app-site-association
)来完成的,该文件包含应用程序的完全限定的App ID,其中包含用于启用特定功能的密钥和配置。
它涵盖了一些实际的iOS功能:
com.apple.SafariKeychain
实际上是指关联域功能的原始用途,该功能用于启用本机应用访问存储在iCloud Keychain中的凭据,以用于您的网络域。如果用户已登录您的网站并将其密码保存在iCloud Keychain中,则此功能允许您的本机应用使用这些存储的凭据。