简介
- 今年上半年的苹果开发者大会,苹果宣布了App Clips,它是一个应用的小片段,让你无需下载完整的应用就能与之互动,快速访问和体验您的应用程序所提供内容。App Clips既快速又轻巧,因此用户可以快速打开它们,类似于微信的小程序,“用完即走”的理念,也可以提供下载完整应用的机会。
- App Clips 是iOS 14的一个主要部分,它的主要表现是通过App Clips用户可以从类似“卡片”界面查看应用内的信息,以帮助决定是否购买下载,而不是要求用户直接下载一个完整的应用。
包内容限制
- App Clips被设计的很小,卡片显示范围仅占屏幕一半,容量要求不超过10MB,可使用Apply Pay和Sign-In With Apple等最新的苹果技术。
使用原理
- 当用户需要时可发现,可通过NFC、二维码、safari应用程式横幅、信息链接等方式唤起。
开始添加应用剪辑目标
应用程序剪辑需要一个相应的应用程序,该应用程序至少应提供与该应用程序剪辑相同的功能,并且通常完整应用程序和应用程序剪辑使用相同的Xcode项目。 如果您要开始一个新的应用程序项目,请首先使用Xcode创建一个新的iOS项目。 如果要将应用剪辑添加到现有应用中,请打开其Xcode项目:
注意: 您的完整应用程序只能有一个应用程序剪辑,并且完整应用程序必须完全支持该应用剪辑中的功能
- 使用应用剪辑模板添加新目标
- 选择一个产品名称,为您的应用程序剪辑选择适用的选项,然后单击
完成
- 创建完成会生成一个target目标
- 为App clip编写代码逻辑和添加asset资源与正常开发ios app没有什么区别,但为了工程的可维护性App clip与完成的应用程序应该尽可能多的共享代码。
对您的服务器和Xcode项目添加“关联域的权利”(Associated Domains Entitlement)
一、服务器配置
- 创建json格式的一个空文件(取名必须为apple-app-site-association,并且没有后缀)
{
"appclips": {
"apps": ["ABCED12345.com.example.MyApp.Clip"]
}
...
}
{
“appclips”: {
“apps”:[ “ABCDE12345.com.example.apple-samplecode.fruta.Clip”]
},
“applinks”: {
“details”: [
{
“appID”: “ABCDE12345.com.example.apple-samplecode.fruta.Clip”,
“components”: [
{ “/”: “/order/*”},
]
}
]
},
“activitycontinuation”: {
“apps”: [“ABCDE12345.com.example.apple-samplecode.fruta.Clip”]
},
“webcredentials”: {
“apps”: [“ABCDE12345.com.example.apple-samplecode.fruta.Clip”]
},
}
- 上传apple-app-site-association文件(这里就能拿到app中配置需要的域名)(与接入最新版微信SDK配置通用链接(Universal Link)类似)
二、Xcode添加Associated Domains Entitlement
- App clip可以通过用户传入的一个URL(扫码、NFC等)来唤起
- 用户可通过app clip传递给主app一个URL的方式安装完成应用
要支持以上两种调用方式,必须在app和App Clip中加入Associated Domains Entitlement:
- 打开工程设置,在Associated Domains capability中加入the Associated Domains Entitlement
- 使用以下样式将其 domain 添加到 Associated Domains capability 功能中:appclips:example.com(上面步骤拿到的域名)
在 App Store Connect 中注册 App Clip
系统使用您在 App Store Connect 中配置的 URL 来启动您的 app clip。因此,识别启动 app clip 的URL,在启动时对其进行响应并在 App Store Connect 中注册它们对于创建 app clip 至关重要,详情请参见“ 配置App Clip的启动体验和响应调用”。。
新版系统暂未发布,一些新功能还未能使用,app connect相关配置也还未发现,暂不能实现
发布 App Clip
准备发布 app clip 时,请将其作为 app archive 的一部分提交。请注意,必须通过App Store 审核,才能发布。