Skip to content

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

参数

参数名类型必填说明
plistPathstringInfo.plist 绝对或相对路径
entriesRecord要写入的键值
depsModifyInfoPlistKeyValueDeps文件 IO

返回值

类型说明
{ success, error?, logs[] }修改结果

工作原理

  1. 读取 plist(XML 或二进制转文本,见源码)。
  2. 按 key 合并 entries,保留未提及的原有键。
  3. 格式化写回;解析失败返回 error。