Back to blog
May 01, 2022
2 min read

【Alfred】アプリが表示されない時の対処法【2022年最新版】

Alfredでインストールしたアプリが検索に表示されなくなった時に。きちんと対処して便利にAlfredを使いましょう。
Alfred is not finding apps on Catalina
I'm using Alfred 4.0.9 [1144], which is the newest version available at the time of writing. My computer is running Catalina 10.15.4. Alfred is only finding apps located in /System/Applications/Utilities, but not other applications. Spotlight is enabled and finding all applications no problem. I'...
Alfred is not finding apps on Catalina favicon https://www.alfredforum.com/topic/15054-alfred-is-not-finding-apps-on-catalina/
Alfred is not finding apps on Catalina

こんにちは、今回 Alfred 依存症が発覚したこふです。

少し特殊な状況でした。

自分のやったことをメモしつつ原因を分析すれば良かったのですが、単なるツールだからと甘く見てしまいました。これが敗因です。

今回のエラーの対処法

Mac 標準であるSpotlightのインデックス(辞書の目次のようなもの)を再び生成することで対処が可能です。

(1)インデックス作成を無効にする

sudo mdutil -a -i off

(2)再度有効にする

sudo mdutil -a -i on

これでインデックスを再度作ることができ、任意のアプリが検索対象に入ります。

インデックス関連のエラーだと確認する方法

以下の手順でトラブルシューティングをします。

  1. Alfred の設定を開く
  2. Help を開く
  3. Troubleshooting を開く
  4. File Search Troubleshooting の Run Troubleshooting を開く
  5. Mac 標準でないアプリ(Chrome などで OK)をドラッグ&ドロップ
  6. インデックスがないというエラーが発生する

Help の画面

TroubleShooting の画面

ここでエラーが発生しないなら、本記事でメインとしてお伝えする対処法ではないです。が、説明は行います。

今回のエラーの原因

主に以下の 3 点です。

  • 何かのタイミングでインデックスが崩壊した
  • アンインストールが中途半端で再度インデックスするためのシェルスクリプトが消えた
  • アプリの配置される位置(ディレクトリ)が 2 通りあった

詳しく解説していきます。

何かのタイミングでインデックスが崩壊した

例えばですが、無駄にアンインストール・再インストールはしない方が良いです。

基本的にアンインストールをしてゴミ箱から削除しても設定などはどこかに残っており、再インストールしても復帰します。

それなら良いのですが、消えてほしくない部分だけ消えてしまうことがあります。そのため、避けるのが無難でした。

アンインストールが中途半端で再度インデックスするためのシェルスクリプトが消えた

Alfred の設定を開いて、検索から Advanced Setting を開きます。

そうすると以下のように「Rebuild macOS Metadata」があります。

Rebuild macOS Metadataの画像

これを開始すると、本来は適切なシェルスクリプトが動くのですが、それが消えていました。

つまり、別の方法で再度インデックスをさせる必要があったということです。

アプリの配置される位置(ディレクトリ)が 2 通りあった

これが原因で、表示されるアプリと表示されないアプリが存在してしまいました。

アプリをインストールした時に、データがどこに配置されるか確認したことがありませんでした。

結論としては、以下の 2 ヶ所にありました。

  • /Users/USERNAME/Applications
  • /Applications

terminalを開いてls /Users/USERNAME/Applicationsls /Applicationsを動かして、片方だけにアプリが入っていれば問題ありません。


ほぼ全てのアプリが表示されるのに、特定のものだけ無い、となった時に上の 2 つのディレクトリを確認しました。

そうすると、/Users/USERNAME/Applicationsに表示されないアプリがありました。

これをAlfredSearch Scopeに追加しても良いですが、再度インデックスの処理をする必要があるため、/Applicationsに全て移動しました。

そうすると表示されました。

とりあえずやるべきこと

以下はやっても害はないです、そのため「おかしいな?」と思ったら、試す価値はありです。

  • Clear Application Cache
  • Reload Alfred Cache
  • Spotlight のプライバシーの削除

Reload Alfred Cacheの画面

Spotlight のプライバシーの削除の画像

やったけど無意味だったこと

「Alfred アプリ 表示されない」で検索して出てくることは上でやりました。

したけど意味がないのはこれでした。

  • Spotlight の検索結果(SearchResults)にチェックをつける(つけなくて良いです)

Spotlight の検索結果の画像

おわりに

Alfred が消えて、Chrome 開くのも Alfred を使っていることに気づきました。

Spotlight も無効化しているし、右上の検索アイコンから Launchpad を開いてアプリを操作する謎行動を余儀なくされました。

逆に今後同じ状態になっても対処できるので良かったです 😁

参考