有人知道如何使用defaults从命令行修改Plist文件吗?目前在URL types
数组下有两个字典;我需要添加另一个字典。
我尝试过的每个命令要么替换了整个字典,要么创建了一个名为URL types
的新数组,而不是编辑它。有什么想法可以在默认情况下(控制台Mac应用程序)而不是PlistBuddy中做到这一点吗?
发布于 2012-12-06 23:03:21
在文本编辑器中打开Info.plist以查看实际的标识符。
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);}'
发布于 2013-11-01 01:19:50
正如Lauri上面的回答所建议的,XML属性列表可以直接在文本编辑器中查看。
二进制属性列表(在Apple自己的许多发货应用程序中都可以找到)需要首先转换为XML属性列表格式。
plutil可以用来做这件事,在这两个方向上。不过,在修改属性列表时要小心,因此您希望首先创建属性列表的副本。
plutil -convert xml1 binary-property-list-to-convert.plist
并将其转换回二进制文件:
plutil -convert binary1 XML-property-list-to-convert.plist
发布于 2013-12-07 02:28:53
https://stackoverflow.com/questions/13740337
复制相似问题