美文网首页iOS常用
iOS 14 轻应用(App Clips)开发调试

iOS 14 轻应用(App Clips)开发调试

作者: 一抹相思泪成雨 | 来源:发表于2020-12-19 10:17 被阅读0次

    1.轻应用(App Clips)

    App Clips是苹果WWDC 2020所发布的iOS 14新特性中最具焦点的一项功能。

    2.开发环境系统

    • Xcode版本:12.0以上
    • iOS版本:iOS14.0以上
    • 开发语言:Swift(SwiftUI) 或 Objective-C

    3.App Clips流程使用

    3.1启动流程
    • 从用户以各种方式与轻 App Clips交互开始,直到用户切换到完整 App。
    • 如果存在主App那么App Clips不会被调起、如果不存在、那么唤起App Clips、同时可以引导下载主App。


      image.png
    3.2 调用场景
    • 通过NFC扫描来唤起
    • 通过点击Sari提供的基于地理位置的推荐
    • 在地图App上点击指定的链接
    • 点击网页上的智能推荐横幅
    • 通过Messages App分享的链接
    • 二维码扫描进入

    3.3 App Clips技术限制

    App Clip 仅限应用于特定场景,即尽可能快地完成一个任务,即用即走。你可以把它看作主 app 的核心功能应用,对于复杂的任务应该在其对应的主 app 完成,因此某些功能被禁止在 App Clip 中使用。

    • 安装包大小 10M 以内
      当弹出 App Clip Card 时会立即下载 App Clip,安装包大小的限制保证了用户体验——当用户打开 App Clip 时大概率已经下载好。
    • 不能使用指定 Framework
      Assets Library, CallKit, CareKit, CloudKit, Contacts, Contacts UI, Core Motion, File Provider, File Provider UI, HealthKit, HomeKit, Media, Player, Messages, Message UI, PhotoKit, ResearchKit, SensorKit, Speech
      以上 Framework 不能在 AppClip 使用,若使用了在编译时不会报错,而是在运行时报错或者返回错误的结果。
    • 用户隐私相关操作
      1.不能跟踪用户信息,也不能通过 identifierForVendor 来获取用户唯一标识。
      2.不能持续地获取用户位置,每次使用位置需要请求用户授权,次日凌晨 4:00,会自动关闭授权。再次使用位置时,需要用户重新授权。
      3.只允许 App Clip 和其对应的主 app 通信,不允许和其他 app 进行通信,这就导致微信登录分享支付等功能在 App Clip 里使用不了。
      4.不能访问苹果音乐、多媒体,通讯录,文件,运动健康,相册等数据。
    • 其他复杂任务
      1.后台活动:网络请求、位置更新等
      2.蓝牙连接
      3.App extensions
      4.URL schemes
      5.内购(In-app purchases)(区别苹果支付 Apple Pay,在 App Clip 是能够使用苹果支付的)

    4.开发流程

    4.1.证书配置 : bundle iD 、 App Group配置
    4.2.创建Extention :App Clips
    4.3.配置权限App Clips可访问权限,Info.plist配置
    4.4.开发方式

    • 通过 App Group 将数据从App Clips 传输到完整 App、
    • 通过 SKOverlay 从轻 App 跳转到完整 App
    • macros宏:复用主App代码
    #ifdef CLIPS
        xxxx
    #endif
    

    4.5.测试调用 URL 具体步骤如下:
    1.点击 Product -> 编辑轻 App 对应的 Scheme
    2.添加 Environment variable _XCAppClipURL 这个键值来模拟调用 URL
    3.在轻 App 对应 target 运行轻 App 的 scheme。NSUserActivity 获取这个值。

    5.调用验证

    App Clips 在通用设置->轻App查看(30天自动清除)

    5.1 安装方式:
    • 使用 Xcode 构建并运行 App Clips
    • 使用 Xcode 中 Archive 功能为App Clips 创建 ipa 文件,在设备上安装
    • 通过 TestFlight 向用户推送App Clips
    5.2 调用方式:
    • 轻点 NFC 标签
    • iOS 系统相机二维码扫描
    5.3 开发测试步骤:

    1.真机运行App Clips项目(iOS 14系统),执行对应Extention Target
    2.通用设置->开发者>-App Clips Testing->配置URL、Bundle ID 和卡片类型(Open、View、Play)
    3.配置URL生成二维码->iPhone 扫码打开-> 唤起App Clips
    4.本地iPhone测试详细步骤:

    • 4.1 通用设置->开发者


      image.png
    • 4.2 开发者->APP Clips Testing


      image.png
    • 4.2 APP Clips Testing->local Experiences


      image.png
    • 4.3 将配置的域名Url生成二维码(https://cli.im/)、手机系统二维码扫码即可打开
    5.4 开发打包步骤:

    1.进行Archive打包、可以选择两个App进行安装,两个互不影响
    2.通过URL扫描进入、即可进行唤起

    6.Apple store connect配置
    • 6.1.普通设置

      • App Clips 默认体验的主要使用场景是浏览器横幅以及用户通过** iMessages 分享网址**,这是App Clips 高级体验未经配置的情况。
      • 配置App Clips 默认体验无需调用 URL。
    • 6.2.高级设置:

      • 多个轻 App 预览卡片可适用于不同的业务逻辑。不同的轻 App 体验调起不同的预览卡片,在 App Store 创建轻 App 体验时可自行定义。
      • 全面支持各种调用方式,包括 NFC 标签和二维码
      • 可将轻 App 与地理位置进行关联
      • 可将调用 URL 与轻 App 进行关联
    • 6.3服务器后端配置:
      服务器根目录apple-app-site-association 文件添加app clips配置

    {
      "appclips": {
        "apps": ["ABCED12345.com.example.MyApp.Clip"]
      }
    } 
    

    7.参考链接

    Apple Clip
    探秘 App Clips
    开发一个 App Clip
    一些关于 App Clips 的笔记
    App Clips简介以及demo演示
    Apple iOS 14 轻 App 开发者手册

    相关文章

      网友评论

        本文标题:iOS 14 轻应用(App Clips)开发调试

        本文链接:https://www.haomeiwen.com/subject/dcpqnktx.html