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

提供: MonoBook
ナビゲーションに移動 検索に移動
3行目: 3行目:
  
 
== lsappinfoコマンド ==
 
== lsappinfoコマンド ==
ターミナルを開き以下のコマンドを入力する。
+
起動中のアプリはターミナルを開き以下のコマンドを入力で確認できる。
  
 
  $ lsappinfo info -only bundleid Safari
 
  $ lsappinfo info -only bundleid Safari
13行目: 13行目:
  
 
3. 「<key>CFBundleIdentifier</key>」を探す。直下の<string></string>の中身がBundle Identifierとなる。
 
3. 「<key>CFBundleIdentifier</key>」を探す。直下の<string></string>の中身がBundle Identifierとなる。
 +
 +
=== コマンド ===
 +
plistファイルはdefaultsコマンドで整形ダンプ表示できるので、それに対してgrepをかけるのが手っ取り早い。
 +
$ defaults read /Applications/Safari.app/Contents/Info.plist | grep BundleIdentifier
  
 
== 関連項目 ==
 
== 関連項目 ==

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

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

lsappinfoコマンド

起動中のアプリはターミナルを開き以下のコマンドを入力で確認できる。

$ 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 

関連項目