gpt4 book ai didi

macos - 如何使用 PlistBuddy 将多个条目添加到 plist 字典

转载 作者:行者123 更新时间:2023-11-29 09:20:09 27 4
gpt4 key购买 nike

在我的 Info.plist 文件中,我想修改 shell 上的 Plist 文件,如下所示:

<plist version="1.0">
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>urlname-1</string>
</dict>
</array>
</dict>
</plist>

现在我想使用 PlistBuddy 使其看起来像这样,添加带有字符串数组值(或所有其他值)的 CFBundleURLSchemes 键:

<plist version="1.0">
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>urlname-1</string>
<key>CFBundleURLSchemes</key>
<array>
<string>urlscheme-1</string>
</array>
</dict>
</array>
</dict>
</plist>

我如何使用 PlistBuddy 实现这一目标?

假设 CFBundleURLTypes 的数组值为空:通过执行 /usr/libexec/PlistBuddy -c "Add :CFBundleURLTypes:0:CFBundleURLName string 'urlname-1'"Info.plist 我可以将字典添加到数组中,包括它的第一个键/值对:

<plist version="1.0">
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>urlname-1</string>
</dict>
</array>
</dict>
</plist>

但我不知道如何获取第二个键,例如 CFBundleURLSchemes 将字符串数组值放入同一个字典中。

谁能指点一下? PlistBuddy 完全可以做到这一点吗?

最佳答案

不确定这是否是您期望的命令...

/usr/libexec/PlistBuddy -c "clear dict" -c "add :CFBundleURLTypes array" -c "add :CFBundleURLTypes:0 dict" -c "add :CFBundleURLTypes:0:CFBundleURLName string 'urlname-1'" -c "add :CFBundleURLTypes:0:CFBundleURLSchemes array" -c "add :CFBundleURLTypes:0:CFBundleURLSchemes:0 string urlscheme-1"  Info.plist

关于macos - 如何使用 PlistBuddy 将多个条目添加到 plist 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35757267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com