modifyInfoPlistKeyValue
安全读写 iOS Info.plist 单个或多个键值(支持 merge,不破坏 XML 结构)。
前置依赖
| 参数名 | 类型 | 说明 |
|---|---|---|
deps.readFileSync / writeFileSync | 读写 plist 文件 | |
deps.join | 定位 plist 路径 |
函数签名
typescript
function modifyInfoPlistKeyValue(
plistPath: string,
entries: Record<string, string | boolean | number>,
deps: ModifyInfoPlistKeyValueDeps,
): ModifyInfoPlistKeyValueResult参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
plistPath | string | 是 | Info.plist 绝对或相对路径 |
entries | Record | 是 | 要写入的键值 |
deps | ModifyInfoPlistKeyValueDeps | 是 | 文件 IO |
返回值
| 类型 | 说明 |
|---|---|
{ success, error?, logs[] } | 修改结果 |
工作原理
- 读取 plist(XML 或二进制转文本,见源码)。
- 按 key 合并
entries,保留未提及的原有键。 - 格式化写回;解析失败返回 error。