【iOS小组件】小组件App ID、Group ID、描述文件

App Group

注意:

  • App Group 功能从 iOS 7 开始引入,支持 iOS 7 及以上版本

App Group 是苹果公司提供的一种机制,它允许同一开发者账号下的多个应用之间共享数据。

使用 App Group 就需要涉及到一个概念,那就是 Group ID 。只有 小组件或者App主App 关联到同一个 Group ID 才能正常进行数据共享。其中创建小组件的 App IDGroup ID 仍有不少注意事项,这里记录一下。

创建小组件App ID

1.创建Identifiers

进入AppStore 开发者中心证书管理 -> 【Identifiers 】,点击【+号】创建小组件App ID,Identifiers 类型选择【App】

2.配置Identifiers

注意:

  • 小组件App ID格式要求:"主App ID.小组件App ID ",如:com.aa.bb.follow,其中"follow"为小组件的名称

  • App GroupsApp与AppApp与小组件 之间数据共享的 必备权限,数据共享必须选择

勾选需要的权限(不需要数据共享的可以不勾选【App Groups】),点击创建

不需要数据共享的可以直接跳到最后一步。

创建App Group(需要数据共享的注意)

AppGroup allows data sharing between two different apps or even app and widgets by creating one common shared path (like document directory). Data saved over there can be accessed by any app which is associated with that particular AppGroup. It is an offline data sharing between apps.

这是一段关于 App Groups 的一段说明,告诉我们了 App Groups 可以使两个不同的APP进行数据共享。

1.创建App Group

进入AppStore 开发者中心证书管理 -> 【Identifiers 】点击【+号 】,选择【App Groups

2.配置App Group

注意:

  • App Group格式要求:"group.主App ID.group名称 ",如:group.com.aa.bb.taskwidget ,其中"group. "为固定格式,主App BundlD为"com.aa.bb ","taskwidget"为Group的名称

关联App Group(需要数据共享的注意)

1.App和小组件关联同一个App Group

注意:

  • 需要分别对 App Identifiers 和 小组件 Identifiers 进行关联

  • 修改配置后记得更新App的描述文件

点击【App Groups 】 ->【Configure】 选择前面创建的 App Group,点击确定。

2.项目配置

注意:

  • 如果没有 App Groups 项目可以点击【+Capability】创建

  • 创建完成可能需要时间同步,如果没有出现对应的 App Groups 可以退出Xcode重新打

同样分别对 主App小组件扩展 进行关联

  • 选中【App Target 】-> 【Signing Capabilities 】->【App Groups 】选中创建的 App Groups

  • 小组件扩展Target同样操作关联 App Groups

创建小组件Profile

1.创建Profile

注意:

需要创建 开发发布 两个描述文件

分别创建开发和发布描述文件

  • Profiles 】 -> 【+】 -> 选择对应的Profile类型 -> 选择小组件ID -> 保存下载

  • 安装描述文件

2.配置Profile

打开XCode,选择 小组件Target 配置对应的开发和发布描述文件

本文同步自微信公众号 "程序员小溪" ,这里只是同步,想看及时消息请移步我的公众号,不定时更新我的学习经验。

相关推荐
大熊猫侯佩11 小时前
独立 App 首发完成 iPhone Duo 展开态适配
ios·swiftui·swift
SoaringHeart1 天前
Swift 进阶&封装:仿 Get 给SwiftUI 添加路由导航能力
swiftui·swift
2501_915918411 天前
使用 VS Code 写 Swift 做 iOS 开发,插件能实现哪些功能,还有哪些短板
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
HouWan2 天前
Swift 6.4 发布:iOS开发者值得关注的新特性
ios·swift·apple
00后程序员张2 天前
Xcode vs KXApp,体积差几十G,选轻量方案还是完整工具链?
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
东坡肘子5 天前
iPhone Duo 带来的机遇与挑战 -- 肘子的 Swift 周报 #153
人工智能·swiftui·swift
闲云自留地6 天前
云平台存储管理员:Cinder 创建挂载卷 + Swift 分布式存储原理
分布式·wpf·swift
2501_915909068 天前
SwiftUI 和 UIKit 怎么选?两代 UI 框架的适用范围
vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915918418 天前
在Windows10上使用VSCode和Code Runner搭建Swift开发环境详细步骤
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
用户468104557249 天前
Swift 异步与并发
swift