首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Mac上使用默认设置从命令行修改Plist

在Mac上使用默认设置从命令行修改Plist
EN

Stack Overflow用户
提问于 2012-12-06 17:15:33
回答 4查看 51.1K关注 0票数 27

有人知道如何使用defaults从命令行修改Plist文件吗?目前在URL types数组下有两个字典;我需要添加另一个字典。

我尝试过的每个命令要么替换了整个字典,要么创建了一个名为URL types的新数组,而不是编辑它。有什么想法可以在默认情况下(控制台Mac应用程序)而不是PlistBuddy中做到这一点吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-06 23:03:21

在文本编辑器中打开Info.plist以查看实际的标识符。

代码语言:javascript
复制
defaults write Absolute/Path/to/Info.plist CFBundleURLTypes -array-add '<dict>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>CFBundleURLName</key>
<string>Mac App Store URL</string>
<key>CFBundleURLSchemes</key>
<array>
<string>macappstore</string>
</array>
</dict>'

pbpaste | pl将XML转换为旧式格式。

defaults write Info.plist CFBundleURLTypes -array-add '{CFBundleTypeRole=Viewer; FBundleURLName="Mac App Store URL";CFBundleURLSchemes=(macappstore);}'

票数 17
EN

Stack Overflow用户

发布于 2013-11-01 01:19:50

正如Lauri上面的回答所建议的,XML属性列表可以直接在文本编辑器中查看。

二进制属性列表(在Apple自己的许多发货应用程序中都可以找到)需要首先转换为XML属性列表格式。

plutil可以用来做这件事,在这两个方向上。不过,在修改属性列表时要小心,因此您希望首先创建属性列表的副本。

代码语言:javascript
复制
plutil -convert xml1 binary-property-list-to-convert.plist

并将其转换回二进制文件:

代码语言:javascript
复制
plutil -convert binary1 XML-property-list-to-convert.plist
票数 27
EN

Stack Overflow用户

发布于 2013-12-07 02:28:53

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13740337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档