デフォルトを使用してコマンドラインから Plist ファイルを変更する方法を知っている人はいますか? 現在、URL types
配列の下に 2 つの辞書があります。もう一つ追加する必要があります。
私が試したすべてのコマンドは、辞書全体を置き換えたかURL types
、編集する代わりに呼び出された新しい配列を作成しました。PlistBuddy ではなく、デフォルト (コンソール Mac アプリ) でこれを行う方法についてのアイデアはありますか?
デフォルトを使用してコマンドラインから Plist ファイルを変更する方法を知っている人はいますか? 現在、URL types
配列の下に 2 つの辞書があります。もう一つ追加する必要があります。
私が試したすべてのコマンドは、辞書全体を置き換えたかURL types
、編集する代わりに呼び出された新しい配列を作成しました。PlistBuddy ではなく、デフォルト (コンソール Mac アプリ) でこれを行う方法についてのアイデアはありますか?
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);}'
OSXにはPlistBuddyがあり、これによりこれがはるかに簡単になります。
参照: https://github.com/kevinSuttle/OSXDefaults/blob/master/REFERENCE.md
-array-add
値の型を使用します。
defaults write /path/to/plist/file "URL Types" -array-add '{"URL Identifier" = "com.myapp.2"; "URL Schemes" = { "two"; }; }'