@capawesome/capacitor-managed-configurations

中文文档
8.0.2发布于 2026/09/02MITTypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 4652

在Android和iOS上访问所管理配置设置的电容插件.

中文使用文档
文档目录27 节
  1. 使用大小写
  2. 兼容性
  3. 安装
  4. 机器人
  5. 配置
  6. 演示
  7. 使用量
  8. 读取管理的配置值
  9. API 密码
  10. 获取 String (...)
  11. 获取数字(...)
  12. 获取 Boolean (...)
  13. 接口
  14. 测试您的执行
  15. 财务问题
  16. 什么是管理配置?
  17. 我应该使用这个插件还是Intune插件?
  18. 如果配置密钥不存在, 会发生什么 ?
  19. 我需要在应用程序中声明管理配置吗?
  20. 开发期间我如何测试管理配置?
  21. 支持Web平台吗?
  22. 我能用这个插件吗? 有Ionic、React、Vue或Angular?
  23. 相关插件
  24. 通讯
  25. 更改日志
  26. 许可证
  27. 贷项

管理配置插件

访问管理配置设置的电容插件 .

使用大小写

管理配置插件通常用于通过EMM或MDM解决方案发行的企业应用程序,例如:

  • 预配置服务器设置:读取组织IT部门配置的服务器URL或端口,而不是要求用户输入.
  • 政策驱动的特征: 使用布尔配置条目来启用或禁用每次部署的特性,例如允许在蜂窝连接上下载.
  • 多租户部署:根据每个租户的管理配置值,将一个单一的应用程序运送给多个组织并进行运行时的调整.

兼容性

插件版本电容版本状态
8.x.x (英语)>=8.x.x积极支持
7.x.x (中文(简体) )7.x.x (中文(简体) )折旧
6.x.x (中文(简体) )6.x.x (中文(简体) )折旧
5.x.x (中文(简体) )5.x.x (中文(简体) )折旧

安装

你可以用我们的 AI 辅助设置 以安装插件. 添加数据 超级技能 至您的 AI 工具,使用以下命令:

npx skills add capawesome-team/skills --skill capacitor-plugins

然后使用下列提示:

 Use the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capawesome/capacitor-managed-configurations` plugin in my project.

如果你喜欢 手动设置,通过运行以下命令来安装插件,并遵循下面的平台特定指令:

npm install @capawesome/capacitor-managed-configurations
npx cap sync

机器人

见 定义管理的配置 并遵循指令以正确声明应用管理配置.

配置

此插件不需要配置 .

演示

这里有一个实例: robingenz/电容器-插管-demo

使用量

以下示例显示如何将管理下的配置值读取为字符串,数字和布尔.

读取管理的配置值

获取与给定的密钥相关的值作为字符串、数字或布尔值。 结果包含 null 如果不存在给定密钥的映射。 这些方法仅在Android和iOS上提供:

import { ManagedConfigurations } from '@capawesome/capacitor-managed-configurations';

const getString = async () => {
  const result = await ManagedConfigurations.getString({ key: 'server_url' });
  return result.value;
};

const getNumber = async () => {
  const result = await ManagedConfigurations.getNumber({ key: 'server_port' });
  return result.value;
};

const getBoolean = async () => {
  const result = await ManagedConfigurations.getBoolean({
    key: 'download_on_cellular',
  });
  return result.value;
};

API 密码

获取 String (...)

getString(options: GetOptions) => Promise<GetResult<string>>

获取与给定密钥相关的值,或 null 如果不存在给定密钥的映射.

仅在Android和iOS上提供.

参数类型
optionsGetOptions

回返情况: Promise<GetResult<string>>


获取数字(...)

getNumber(options: GetOptions) => Promise<GetResult<number>>

获取与给定密钥相关的值,或 null 如果不存在给定密钥的映射.

仅在Android和iOS上提供.

参数类型
optionsGetOptions

回返情况: Promise<GetResult<number>>


获取 Boolean (...)

getBoolean(options: GetOptions) => Promise<GetResult<boolean>>

获取与给定密钥相关的值,或 null 如果不存在给定密钥的映射.

仅在Android和iOS上提供.

参数类型
optionsGetOptions

回返情况: Promise<GetResult<boolean>>


接口

获取恢复

Prop类型说明
valueT | null配置条目的值,或 null 如果不存在给定密钥的映射.

获取选项

Prop类型说明
keystring配置条目唯一的密钥 .

测试您的执行

打开 机器人,参见 设置测试的设备所有者 并遵循设置设备所有者测试环境的指示.

打开 iOS系统您需要将应用程序安装为 管理应用程序 有MDM解决方案.

财务问题

什么是管理配置?

被管理的配置是某个组织的EMM或MDM解决方案推向应用程序的设置,例如服务器URL或特性切换. 此插件允许您的 Capacitor app 在运行时使用 getString, (中文(简体) ), getNumber,以及 getBoolean 方法。 。 .

我应该使用这个插件还是Intune插件?

各组织可以通过两个不同的渠道提供应用程序配置,管理员经常将它们混为一谈. 此插件覆盖 MDM 频道; 数据 腾讯 插件覆盖 MAM 频道数字 :

MDM 频道( 此插件)MAM频道(腾讯(中文(简体) )
需要设备注册对没有
通过RestrictionsManager 编号 : com.apple.configuration.managedIntune App SDK (Intune service) (英语)
目标设备注册账户( 身份)
EMM供应商EMM/MDM供应商只限微软微调
典型情景公司拥有、完全管理的设备不管理设备的 BYOD / 应用保护

如果您的组织将应用配置策略应用到 "管理设备" 作为Intune管理中心的传送通道,请使用此插件。 如果部署在 "管理软件",使用Intune插件。 必须支持这两种情景的应用程序应读作两种渠道.

如果配置密钥不存在, 会发生什么 ?

这个 getString, (中文(简体) ), getNumber,以及 getBoolean 方法返回结果 value 实值 null 如果不存在给定密钥的映射。 您的应用程序应该处理这个案件, 例如回到默认值 .

我需要在应用程序中声明管理配置吗?

对,在Android上 您需要声明您的应用程序的管理配置如下: 定义管理的配置 以便EMM解决方案能够发现并设置. 见 安装 详细情况.

开发期间我如何测试管理配置?

在Android上,您可以设置设备所有者测试环境,例如: 设置测试的设备所有者. 在iOS上,应用程序必须通过MDM解决方案作为管理下的应用程序被安装. 见 测试您的执行 详细情况.

支持Web平台吗?

不,那个 getString, (中文(简体) ), getNumber,以及 getBoolean 方法仅在Android和iOS上可用. 管理配置是移动设备管理的概念,在浏览器中不存在.

我能用这个插件吗? 有Ionic、React、Vue或Angular?

是的,插件是框架不可知的。 它在任意网络框架的Capacitor app中工作,包括有Angular,React,或Vue的Ionic,以及平版JavaScript等项目.

  • App 完整性: 使用 Play Guide API 和 App Attest 验证应用及设备完整性.
  • 腾讯:用微软Intune移动应用程序管理(这个插件的MAM频道对应)保护公司数据.
  • 根检测: 检测出有根有根和断裂的装置.
  • 安全优惠:安全地存储密钥/值对,如密码,令牌或其他敏感信息.

通讯

随时更新有关卡帕韦索姆、Capacitor和Ionic生态系统的最新消息和最新消息,因为我们 《卡帕索克通讯》。 。 。 .

更改日志

见 变动情况。 。 。 .

许可证

见 自由主义。 。 。 .

贷项

此插件基于 管理配置 插件 . 感谢所有为这个项目捐款的人!

版本与发布记录

@capawesome/capacitor-managed-configurations 共发布 10 个版本,首次发布于 2022/08/05;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
8.0.2latest2026/09/022 个月前
8.0.12026/02/198 个月前
8.0.02025/12/1710 个月前
7.0.0-dev.1765885034dev2025/12/1610 个月前
7.0.12025/02/011.8 年前
7.0.02025/01/301.8 年前

关于 @capawesome/capacitor-managed-configurations 的常见问题

@capawesome/capacitor-managed-configurations 是什么?

在Android和iOS上访问所管理配置设置的电容插件.

如何安装 @capawesome/capacitor-managed-configurations?

在项目目录运行 npm install @capawesome/capacitor-managed-configurations,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capawesome/capacitor-managed-configurations 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capawesome/capacitor-managed-configurations 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@capawesome/capacitor-managed-configurations 可以商用吗?

@capawesome/capacitor-managed-configurations 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@capawesome/capacitor-managed-configurations 的下载量有多少?

根据 npm 官方下载统计,@capawesome/capacitor-managed-configurations 在 2026/10/09 – 2026/11/07 这 30 天内被下载 4,652 次,日均约 155 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capawesome/capacitor-managed-configurations 还在维护吗?

最新版本 8.0.2 发布于 2026/09/02(2 个月前);至今共发布 10 个版本,其中过去 12 个月发布了 4 个;首次发布于 2022/08/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。