If you’re enabling an App ID for the first time or for a new app, enable the App ID as a primary
在Apple Developer网站上启用Apple登录服务(Sign in with Apple)。
生成Sign in with Apple的Key,以及相关的App ID配置。
-
注册你的应用
在Apple Developer账户中,注册你的应用并配置适当的App ID。 -
配置Apple登录服务
在Apple Developer网站上:
前往“Certificates, Identifiers & Profiles”。
在“Identifiers”中选择你的App ID。
勾选“Sign in with Apple”并保存更改。
3. 生成并配置证书
前往“Keys”部分,创建一个新的Key,并勾选“Sign in with Apple”。
记下生成的Key ID,并下载这个Key文件(.p8)。
4. 在Xcode中集成Apple登录
在Xcode项目中:
打开你的项目设置,选择“Signing & Capabilities”标签。
点击“+ Capability”按钮,添加“Sign in with Apple”能力。
associated domain
在苹果的开发者生态系统中,“Associated Domains” 是一种技术,可以让应用程序与特定的域名相关联。这项技术的主要目的是启用某些功能,如Universal Links和App Clips。以下是它的主要作用和用途:
Universal Links:
Universal Links允许你的应用程序处理特定网站的URL。当用户点击一个链接时,如果他们已经安装了与你的应用程序相关联的应用,它会直接打开该应用,而不是在Safari中打开链接。如果用户没有安装应用,则会在Safari中打开网页。
例如,如果你有一个新闻网站,当用户点击某个文章链接时,链接可以直接在你的新闻应用中打开(如果用户已经安装了该应用)。
App Clips:
App Clips是iOS 14引入的一项功能,允许用户无需下载完整的应用程序就可以快速访问和使用应用程序的一部分。通过关联域名,你可以确保用户通过App Clip体验与你的主应用程序有关的内容。
例如,一个餐馆可以有一个App Clip,让用户快速查看菜单或下单,而不需要下载整个餐馆应用程序。
Shared Web Credentials:
允许应用访问保存在 Safari 中的用户凭证,用于简化登录过程。
Associated Domains还可以用于共享网页凭证,使得用户可以在网站和应用之间无缝登录。通过这种方式,用户在你的网页上创建的账户和密码可以自动填充到相关联的应用中,反之亦然。
这些都需要把相关配置存储到apple-app-site-association文件里面,然后放置到网站的well-known里面
apple-app-site-association
通常是下面这个结构
{
"applinks": {
"apps": [],
"details": [
{
"appIDs": ["ABCDE12345.com.example.app", "FGHIJ67890.com.example.app"],
"components": [
{
"/": "/path/*",
"comment": "Matches any URL with the specified path."
}
]
}
]
},
"webcredentials": {
"apps": ["ABCDE12345.com.example.app"]
},
"appclips": {
"apps": ["ABCDE12345.com.example.app.Clip"]
}
}
/*
applinks:定义 Universal Links 的配置。
apps: 通常为空数组。
details: 包含应用的详细信息,如 appID 和 URL 组件。
webcredentials:定义共享网页凭证的配置。
apps: 包含能够访问共享网页凭证的应用程序的 appID。
appclips:定义 App Clips 的配置。
apps: 包含与 App Clips 关联的应用程序的 appID。
流程:
先创建一个apple-app-site-association文件,不带任何拓展名
托管文件:将apple-app-site-association文件放到.well-known目录下,确保文件可以通过HTTPS访问例如:
https://example.com/apple-app-site-association
https://example.com/.well-known/apple-app-site-association
设置正确的MIME类型:服务器需要返回application/json 或 application/pkcs7-mime 的 MIME 类型。
验证方法:
curl -I https://example.com/apple-app-site-association
curl https://example.com/apple-app-site-association
*/