iOS App Clip 开发指南

概述

创建应用

开发调试

发布应用

概述

App Clip 是苹果公司在 WWDC20 开发者大会发布的新功能,App Clip 是主应用中的一小部分,因此既快速又轻巧,可以让用户快速访问和体验应用程序所提供的主要功能。您可以在适当的时间在 App Clip 中提供一个下载选项,让用户从 App Store 下载完整应用程序。更多 App Clip 内容可参考苹果官方的 App Clip 介绍

本文将介绍如何通过 APICloud 平台开发 App Clip 应用。

创建应用

创建 App Clip 应用有两种方式,可以在网站控制台进行创建,也可以在开发工具 APICloud Studio 3 中创建。

在 APICloud 网站控制台创建:

图片说明

在 APICloud Studio 3 中创建:

图片说明

开发调试

App Clip 使用和主应用一样的 APICloud 开发技术,其开发流程和主应用也基本一致,支持使用官方 AppLoader 或者 自定义 Loader 进行 WiFi 代码同步预览,或者云编译进行查看。

准备编译证书

在编译安装 App Clip 应用之前,需要在控制台“证书”页面上传编译证书。对于 p12 证书,共用主应用的 p12 即可,App Clip 应用的包名由主应用的包名 + 自定义字符串组成,例如主应用包名为 com.api.demo,则 App Clip 的包名可以为 com.api.demo.clip,参考创建 App ID,然后再用创建好的包名制作 mobileprovision 证书。

一般需用分别准备测试证书和正式证书,测试证书用于开发阶段安装调试,正式证书则用于最终发布到 App Store。

安装启动 App Clip

选择测试证书编译后,就可以直接扫描二维码进行安装,如果是直接扫描编译生成的二维码进行安装,安装后 App Clip 应用会在桌面显示应用图标,直接点击图标即可启动;如果下载 ipa 安装包到电脑通过手机助手安装,安装后在手机主屏幕上则不会显示应用图标, 因此第一次安装后无法通过主屏幕启动应用,可以通过配置 App Clips 本地体验,扫描二维码启动。

为方便开发者测试 App Clip,苹果在 iOS 14 系统手机的设置里面提供了 App Clip 本地体验配置,打开设置 - 开发者 - Local Experiences - Register Local Experience,输入要关联的 url 地址,App Clip 的包名,展示在卡片上面的标题、副标题、图片等信息,保存。

为上一步关联的 url 生成一个二维码,然后启动手机控制中心的二维码扫描器,扫描生成的二维码后就会打开一个卡片,卡片上面展示了上一步配置的信息,点查看或者打开按钮即可打开安装的 App Clip 应用。打开过一次后手机桌面的 App 资源库里面就能找到最近使用的 App Clip 应用,下次就可以通过 App 资源库来打开。

配置通用链接

在开发阶段,开发者可以在自己设备上面配置 App Clip 本地体验,可以配置任意的关联 url,扫描编码了该 url 的二维码即可启动 App Clip 应用。而想要用户正式使用,则需要在 App Store Connect 上面进行配置,为轻 App 添加默认或高级体验设置,让用户可通过 NFC 标签、扫描轻 App 码、网站 Smart App Banner、基于位置的 Siri 建议等方式来发现轻 App,详情参考苹果官方文档设置轻 App 体验

实现通过关联 url 启动应用,需要在轻 App 端及服务器端做一些配置,将轻 App 和 url 域名地址相关联,系统才能通过 url 验证和启动关联的轻 App,参考通用链接配置教程

获取启动链接 url

系统通过通用链接技术启动轻 App 后,在代码里面可以通过监听 appintent 事件拿到启动的 url 地址,以便做下一步的展示处理。

api.addEventListener({
    name:'appintent'
},function(ret, err){
    var url = ret.iosUrl;
    // to do
});

发布应用

App Clip 应用不能单独发布,它需要和主应用一起提交 AppStore 审核。当使用 AppStore 类型证书编译主应用的时候,可以选择关联的 App Clip 应用,编译出来的 ipa 包里面同时包含了主应用和 App Clip 应用。

图片说明

上传包含 App Clip 的 ipa 到 App Store Connect 后,才能在 App Store Connect 网站上面设置 App Clip 相关体验信息,如生成轻 App 码、关联地点等,详细信息参考苹果官方设置轻 App 体验帮助文档。