属性列表编辑器
用表格编辑 Info.plist、.entitlements、.xcprivacy 和 .strings,支持九种值类型、添加子项、复制键路径、XML 与二进制互转。.mobileprovision 只读查看。
支持的文件
| 文件 | 打开方式 | 说明 |
|---|---|---|
| .plist · .entitlements · .xcprivacy | 双击 | 可编辑,支持 XML、二进制和 OpenStep 格式 |
| .xcstrings · .lproj 里的 .strings / .stringsdict | 双击,用「KXBuild 国际化编辑器」打开 | 所有语言并排编辑,可添加语言、从源码同步字符串 |
| 其他位置的 .strings | 右键「打开方式…」选择「KXBuild Strings 编辑器」 | 本地化字符串表格,只改动编辑过的行 |
| .mobileprovision | 双击 | 只读,显示团队、设备列表、权限和有效期 |
编辑
每行显示键、类型、值,点击单元格直接编辑。字典和数组可以展开折叠,顶部有过滤框。右键菜单或行尾按钮提供以下操作。
| 操作 | 作用 |
|---|---|
| 添加行 | 在当前行下方添加同级键 |
| 添加子项 | 给字典或数组添加子项,普通行会先转换为字典 |
| 删除行 | 删除该行及其子项 |
| 复制键路径 | 复制形如 NSAppTransportSecurity.NSAllowsArbitraryLoads 的路径 |
| 全部展开 / 全部折叠 | 展开或折叠整棵树 |
支持 String、Number、Real、Boolean、Date、Data、UID、Array、Dictionary 九种类型。Data 填十六进制或 base64,Date 用 ISO 8601 格式。Ctrl+Z 撤销,Ctrl+S 保存,保存时保持文件原有的换行和缩进风格。
保存格式
编辑器右上角的 XML / Binary 徽标显示当前文件的保存格式,点击切换。源码中的 plist 建议保留 XML 方便 diff。
批量转换
在资源管理器中选中一个或多个 plist 文件,右键「KXBuild: 把 plist 转成 XML」或「KXBuild: 把 plist 转成二进制」。有未保存修改的文件会跳过并提示先保存,签过名的描述文件不能转换。
文件被外部修改
构建脚本或其他工具修改了磁盘上的文件,而编辑器中还有未保存的改动时,会提示选择「从磁盘重新加载」或「保留我的修改」。没有未保存改动时自动刷新。