configurePermissions
向 iOS Info.plist 批量写入权限用途说明(Camera、Photo Library、Microphone 等)。
前置依赖
| 参数名 | 类型 | 说明 |
|---|---|---|
deps | 含 readFileSync / writeFileSync / join 等 | 读写 plist(见 ConfigurePermissionsIOSDeps) |
函数签名
typescript
function configurePermissionsIOS(
projectPath: string,
permissions: Record<string, string>,
deps: ConfigurePermissionsIOSDeps,
): Promise<ConfigurePermissionsIOSResult>参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
projectPath | string | 是 | iOS 工程根 |
permissions | Record<string, string> | 是 | plist 键 → 用户可见说明文案 |
deps | ConfigurePermissionsIOSDeps | 是 | 文件依赖 |
返回值
| 类型 | 说明 |
|---|---|
{ success, error?, logs[] } | 写入结果 |
工作原理
- 解析目标
Info.plist(或等价路径,见源码)。 - 合并
permissions键值,不覆盖已有非空说明时可配置(见源码策略)。 - 写回 plist 并记录 logs。