借助 Power Apps 中的 封装 功能,可以将画布应用打包成自定义品牌的 Android 或 iOS 应用,以便本地分发给移动用户。 通过 Google Play Store、Apple Business Manager 或 Microsoft Intune 将这些本地封装的移动应用分发给用户。
关键功能
通过封装,你可以:
- 在同一本机移动应用包中打包一个或多个 Power Apps 画布应用。
- 自定义移动应用启动体验以匹配组织的品牌。
- 指定应用图标、初始屏幕图像、欢迎屏幕图像和调色板。
- 通过 Power Apps maker portal 发布对包含的画布应用的更改来更新整合的移动应用。
- 使用 MDM 分发应用。
备注
所有发布的对包含的画布应用的更改将由整合的移动应用的现有的已发布版本自动下载。
包装的优点
Wrap 将 Power Apps 的移动应用程序开发平台 (MADP) 的本地功能带入其中。
| 益处 | Description |
|---|---|
| 无代码移动应用开发 | 创建没有以前体验的移动应用 |
| 托管移动应用构建 | 我们为你生成应用 |
| 无缝端到端品牌打造 | 使用自己的徽标和调色板 |
| 多个画布应用支持 | 在单个移动应用中捆绑多个应用 |
| 使用 Microsoft Intune 进行企业治理 | 使用应用管理保护数据 |
软件和设备要求
支持的平台
- iOS:版本 14.0 或更高版本。
- Android:版本 8.0(API 级别 26)或更高版本。
设备要求
- iOS:iPhone 6S 或更高版本、iPad 第 5 代或更高版本。
- Android:运行 Android 8.0 或更高版本的任何设备。
开发人员要求
- 具有相应许可证的 Microsoft Power Apps 帐户。
- 访问 Microsoft Entra ID(前 Azure AD)进行应用注册。
- Azure 订阅(适用于 Azure Key Vault 和 Blob 存储)。
- 对于手动代码签名:
- iOS:安装了 Xcode 的 macOS 设备。
- Android:安装了 Android Studio 的 Windows 电脑。
包装过程概述
整合功能将在本机移动应用 shell 中打包您的画布应用,并生成移动包。 可以通过本机分发渠道(如 Google Play Store 和 Apple Business Manager)以自定义品牌 Android 和 iOS 应用的形式对此移动包进行数字签名和分发。
分步过程
- 选择您的主要画布应用并启动整合向导。 主画布应用提供用户在启动移动应用时看到的初始体验。 您的画布应用必须属于某个解决方案。 详细信息:将画布应用添加到解决方案。
- 或者,也可以在整合向导中将次要画布应用添加到您的移动应用。 详细信息:将多个画布应用整合在一起。
- 为移动应用选择目标平台(iOS 和 Android)。 (可选)选择 自动对移动应用包进行代码签名 。
- 注册应用。 使用现有应用注册,或在整合向导中创建新应用注册。
- 使用图标、图像和调色板自定义 应用品牌 ,以个性化移动应用。
- 添加 Azure Blob 存储帐户名称和容器名称。 使用现有的 Azure Blob 存储或创建新的 Blob 存储 。
- 在 “总结” 步骤中启动生成过程,以生成自定义品牌移动应用。
- 从 App blob 存储位置下载您的移动应用程序。
- 如果未在包装向导中选择 自动代码登录 ,请手动对移动应用包进行代码签名。 有关手动对移动应用包进行签名的详细信息: 手动对移动应用包进行签名。
- 测试应用包。
- 将应用包分发给移动用户。
将多个画布应用整合在一起
可以将多个画布应用包装到单个移动应用包中。 移动应用包需要一个称为主应用的家庭应用。 此应用将成为移动应用包中包含的所有其他画布应用的入口点,称为辅助应用。
次要应用是可选的。 仅封装一个画布应用时,该应用被视为主应用,并且移动应用包没有次要应用。
如下图所示,主应用可以具有指向多个辅助应用的链接。 可以使用 Launch() 函数管理主要应用和辅助应用之间的导航。
打造您的移动应用品牌
Wrap 支持自定义移动应用启动体验,以满足组织的品牌要求。 可以指定:
- 应用图标
- 初始屏幕图像
- 欢迎(登录)界面图像
- 原生体验的调色板
构建您的包装项目时,可以使用品牌定制选项。 详细信息:配置品牌
包装术语
整合涉及 Power Apps 与 iOS/Android 等第三方平台的多个组件。 使用包装功能时,了解这些组件非常重要。
应用平台
在构建过程中用于您的应用程序的目标平台。 您可以创建以下构建:
- iOS — 创建 IPA 包
- Android - 创建 APK 包
- Google Play Store - 创建用于分发的 AAB 包
捆绑销售 ID
捆绑 ID 是应用的唯一标识符,遵循反向域名模式。 它必须包含一个句点(.)且不包含空格。 示例:com.contoso.myapp。
创建并上传 iOS 或 Android 证书后,在创建用于整合的 Azure 密钥保管库的过程中就会使用此捆绑 ID。 如果已创建 Azure 密钥保管库,请验证 Azure 门户的“标记”部分中的捆绑 ID。 在 步骤 2:目标平台中使用相同的捆绑 ID。
代码签名
代码签名是在分发前完成移动应用准备的最后一步。 应用程序的代码签名保证它来自一个已知的来源,并且自从由受信任的来源上次签名后,其应用代码没有发生变化。
主要应用
当将多个画布应用整合在一起时,主要应用是移动应用体验的入口点或主应用。 如果仅整合一个画布应用,它也被视为主要应用。
次要应用
次要应用是可选的画布应用,您可以在同一构建中将其与主应用一起整合,以进行移动应用分发。
重定向 URI
重定向 URI(回复 URL)是在成功应用授权和访问令牌授予后授权服务器向用户发送的位置。 授权服务器将代码或令牌发送到重定向 URI,因此在应用注册期间注册正确的位置非常重要。 详细信息:重定向 URI
常见问题和限制
已知的限制
- 包装功能仅支持画布应用(而不是模型驱动应用)
- 包装项目中的所有画布应用都必须来自同一环境
- 用户必须具有 Power Apps 许可证才能使用包装的应用
常见问题
- 捆绑 ID 冲突:确保捆绑 ID 在整个组织中是唯一的
- 图像格式问题:所有图像都必须采用 PNG 格式
- 签名证书问题:验证证书有效性和到期日期
- Azure Key Vault 访问:确保配置了适当的权限
有关故障排除详细信息,请参阅 解决 Power Apps 中包装功能的问题。