「MacOSでアプリのBundle Identifierを調べる」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の2版が非表示)
1行目: 1行目:
 
[[Mac]]の[[アプリ]]には「Bundle Identifier」という識別子があり、
 
[[Mac]]の[[アプリ]]には「Bundle Identifier」という識別子があり、
 
主に外部からアプリを制御するときに使ったりする。
 
主に外部からアプリを制御するときに使ったりする。
 +
Apple Scriptで
  
== lsappinfoコマンド ==
+
== 起動中のアプリ ==
 
「起動中のアプリ」はターミナルを開き以下のコマンドを入力で確認できる。
 
「起動中のアプリ」はターミナルを開き以下のコマンドを入力で確認できる。
 
やってることはアクティビティモニターで詳細を見るのと同じだな。
 
やってることはアクティビティモニターで詳細を見るのと同じだな。
20行目: 21行目:
  
 
== 関連項目 ==
 
== 関連項目 ==
 +
* [[MacのターミナルからGUIアプリケーションを起動する]]
 
* [[Xamarin.Mac/実行中のプロセスを終了させる]]
 
* [[Xamarin.Mac/実行中のプロセスを終了させる]]
 
* [[Karabiner-Elements]] - アプリ(Bundle Identifier)ごとにキーバインドなどを変えられる神アプリ。
 
* [[Karabiner-Elements]] - アプリ(Bundle Identifier)ごとにキーバインドなどを変えられる神アプリ。
  
 
[[category: macOS]]
 
[[category: macOS]]

2020年3月4日 (水) 04:22時点における最新版

Macアプリには「Bundle Identifier」という識別子があり、 主に外部からアプリを制御するときに使ったりする。 Apple Scriptで

起動中のアプリ[編集 | ソースを編集]

「起動中のアプリ」はターミナルを開き以下のコマンドを入力で確認できる。 やってることはアクティビティモニターで詳細を見るのと同じだな。

$ lsappinfo info -only bundleid Safari

plistの中身をみる[編集 | ソースを編集]

1. Finderでアプリを探し出し「パッケージの内容を表示」(アイコンを右クリックするとある)する。

2. Contentsフォルダの中にInfo.plistファイルがあるはず。このファイルの中身はXMLなのでテキストエディタで開く。

3. 「<key>CFBundleIdentifier</key>」を探す。直下の<string></string>の中身がBundle Identifierとなる。

コマンド[編集 | ソースを編集]

plistファイルはdefaultsコマンドで整形ダンプ表示できるので、それに対してgrepをかけるのが手っ取り早い。

$ defaults read /Applications/Safari.app/Contents/Info.plist | grep BundleIdentifier 

関連項目[編集 | ソースを編集]