27

デフォルトを使用してコマンドラインから Plist ファイルを変更する方法を知っている人はいますか? 現在、URL types配列の下に 2 つの辞書があります。もう一つ追加する必要があります。

ここに画像の説明を入力

私が試したすべてのコマンドは、辞書全体を置き換えたかURL types、編集する代わりに呼び出された新しい配列を作成しました。PlistBuddy ではなく、デフォルト (コンソール Mac アプリ) でこれを行う方法についてのアイデアはありますか?

4

4 に答える 4

17

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 | plXML を古い形式に変換します。

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

于 2012-12-06T15:03:20.803 に答える
8

OSXにはPlistBuddyがあり、これによりこれがはるかに簡単になります。

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html

参照: https://github.com/kevinSuttle/OSXDefaults/blob/master/REFERENCE.md

于 2013-12-06T18:28:53.337 に答える
6

-array-add値の型を使用します。

defaults write /path/to/plist/file "URL Types" -array-add '{"URL Identifier" = "com.myapp.2"; "URL Schemes" = { "two"; }; }'
于 2012-12-06T14:50:42.197 に答える