写入 plist 文件 (plist.write)
声明
plist = require("plist") -- 需要先引入 plist 模块
plist.write(文件路径, 关联表)
参数及返回值
- 文件路径
- 文本型,需要写入的 plist 文件的绝对路径
- 关联表
- 表型,这个表的树形结构将会转换成 plist
说明
将一个表的树形结构写入到 plist 文件中
请注意不要传入有引用环的表,会导致脚本无法终止甚至卡死
使用该函数操作文件会导致文件所有者变 root,如果需要更改用户级应用的 plist 需要在修改后将权限修正方可生效
这个函数可以在 XUI 中使用
示例
local plist = require("plist")
local plfilename = "/var/mobile/Library/Caches/com.apple.mobile.installation.plist" --设置plist路径
local tmp2 = plist.read(plfilename) --读取plist文件内容并返回一个TABLE
tmp2["Metadata"]["ProductBuildVersion"] = "havonz" --将表中ProductBuildVersion键值改为havonz
plist.write(plfilename, tmp2) --将修改后的表写入PLIST文件
os.execute("chown mobile:mobile "..plfilename) -- 修正文件权限
os.execute("chmod 644 "..plfilename)