CamHold

Macのカメラ許可:許可・取り消し・リセットのやり方

Macのカメラ許可は「システム設定」のどこにあるのか、アプリごとに許可・取り消しする方法、ブラウザで必要なもう一つの許可、ターミナルでのリセット手順までまとめました。

CamHold 開発者 · · 8 分で読めます

メニューバーのCamHoldのメニュー。ライブプレビュー、モード、エフェクト、カメラの選択が並んでいる

Macでは、サードパーティ製のアプリは、許可しない限りカメラを使えません。Macのカメラ許可は「システム設定」>「プライバシーとセキュリティ」>「カメラ」にあり、アプリごとにスイッチが並んでいます。「Zoomでカメラが見つからない」という問題の多くはここで直りますし、使ってほしくないアプリのアクセスを外すのもここです。

Macのカメラ許可はどこにあるか

  1. Appleメニューから「システム設定」を開きます。
  2. サイドバーの「プライバシーとセキュリティ」をクリックします。見つからないときは下にスクロールします。
  3. 「カメラ」をクリックします。

一覧に出るのは、カメラの使用を求めたことがあるインストール済みのアプリだけです。各アプリの横のスイッチで、アクセスのオンとオフを切り替えます。FaceTimeやPhoto BoothなどMacに付属のアプリには自動的にアクセス権が付与されるため、一覧には出ません。詳しくはAppleのカメラアクセスに関するページにあります。

「システム環境設定」が残っている古いMac(macOS 12以前)では、場所が違います。システム環境設定の「セキュリティとプライバシー」から「プライバシー」タブを開き、「カメラ」を選びます。

アプリの許可と取り消し

アプリが初めてカメラを開こうとすると、macOSが許可するかどうかを尋ね、答えを記憶します。うっかり「許可しない」を押してしまうと、そのアプリは二度と尋ねてきません。スイッチがオフのまま一覧に残るだけです。スイッチをオンにすれば解決します。

取り消すときは逆の操作です。スイッチをオフにすればアクセスは外れます。アプリがすでに起動していたら、変更が効いたか迷わないように、いったん終了して開き直してください。

会社のMacでは、管理プロファイルによってIT部門が特定のアプリのカメラをブロックしていることがあり、その場合は一覧からは解除できません。仕事用のアプリがどうしてもカメラを使えず、Macが管理されているなら、IT部門への相談が早道です。

ブラウザでは許可が二つある

Google Meetなどの会議にブラウザから入るときは、別々の許可が二つ関係します。

  • macOS側のブラウザへの許可。 同じ「カメラ」の一覧にあります。Chrome、Safari、Edgeのスイッチがここでオフだと、そのブラウザで開いたどのサイトもカメラを使えません。
  • ブラウザ内の各サイトへの許可。 サイトがカメラの使用を求めたときの答えを、ブラウザがサイトごとに記憶します。

Chrome: 右上の「その他」アイコン(縦の三点)>「設定」>「プライバシーとセキュリティ」>「サイトの設定」>「カメラ」の順に開きます。ブロックされたサイトは「カメラまたはマイクの使用を許可しないサイト」に並ぶので、サイトをクリックしてカメラを「許可」に変えます。同じ画面で、Chromeが標準で使うカメラも選べます。職場や学校でChromeを使っている場合は、管理者がこれらの設定を固定していることがあります。Chromeのヘルプにも注意書きがあります。

Safari: 「Safari」>「設定」>「ウェブサイト」を開き、サイドバーの「カメラ」を選びます。サイトごとに「確認」「拒否」「許可」から選べます。個別に設定していないサイトの扱いは「これ以外のウェブサイトでのデフォルト設定」で決まります。AppleのSafariガイドに説明があります。

ここまでやってもMeetに映像が出ないなら、MacのGoogle Meetでカメラが映らないときで残りの原因を順に確認できます。

カメラの許可で何ができるようになるか

許可はアプリ単位で、そのアプリから見えるすべてのカメラに及びます。Zoomを許可すれば、MacBookの内蔵カメラでもUSBウェブカメラでも、つながっているものを使えます。「カメラ」の一覧にアプリだけが並び、カメラそのものが載らないのはこのためです。

通話に必要な他の許可は、それぞれ別の一覧にあります。

アプリがしたいこと 「プライバシーとセキュリティ」で許可する場所
自分の映像を見せる カメラ
声を聞かせる マイク
画面を共有する 画面収録とシステムオーディオ録音

カメラは許可してマイクをブロックしたアプリは、顔は映っても声は誰にも届きません。ZoomやTeamsの画面共有に必要なのは表の3行目の許可で、カメラの許可とは関係ありません。

許可があっても、アプリがこっそり撮影できるわけではありません。カメラが動いている間は、カメラの横にある緑色のランプが点灯し、macOSはメニューバーのコントロールセンター付近にインジケータを表示します。この二つはMacのカメラ横の緑のランプで説明しています。

仮想カメラにはもう一つ承認が必要

仮想カメラは「カメラ機能拡張」としてインストールされます。この機能拡張の承認は、カメラの許可とは別の場所で行う別の手順です。macOS 15以降では、「システム設定」>「一般」>「ログイン項目と機能拡張」>「カメラ機能拡張」にあります。macOS 14では、機能拡張がブロックされたという通知が出るので、「プライバシーとセキュリティ」で許可します。

私が作っている仮想カメラのCamHoldでは、混同しやすい許可が三つあります。

  1. カメラ機能拡張。 上記の場所で一度だけ承認します。
  2. CamHold自身へのカメラ許可。 本物のウェブカメラを読み取るので、「プライバシーとセキュリティ」>「カメラ」で必要です。
  3. 通話アプリへのカメラ許可。 Zoom、Teams、ブラウザは、仮想カメラを含めどのカメラを見るにも自分の許可が必要です。

CamHoldのセットアップガイドでは、それぞれの確認が表示される前に内容を説明しています。仮想カメラとは何か、一覧から消えたときにどうするかは、Macの仮想カメラで説明しています。

メニューバーのCamHoldのメニュー。カメラの選択が見える
CamHoldは本物のウェブカメラを映像の入力に使うため、CamHold自体も「プライバシーとセキュリティ」>「カメラ」でオンにしておく必要があります。

ターミナルでカメラ許可をリセットする

一覧を見ても直らないときは、macOSが記憶した判断を消して、もう一度尋ねさせることができます。使うのはtccutilで、Appleのデベロッパ向けドキュメントに説明があります。

すべてのアプリのカメラ許可をリセットするには、ターミナルを開いて次を実行します。

tccutil reset Camera

特定のアプリだけにするには、アプリのバンドルIDを付けます。バンドルIDを調べるには、次のコマンドのアプリ名を書き換えます。

osascript -e 'id of app "Google Chrome"'

com.google.Chromeと返ってくるので、リセットは次のようになります。

tccutil reset Camera com.google.Chrome

このコマンドが影響するのは、標準では自分のユーザアカウントだけです。終わったらアプリを終了して開き直すと、次にカメラを使おうとしたときにmacOSがまた尋ねます。tccutil reset Allは避けてください。すべての項目のプライバシー設定が消えてしまい、マイク、画面収録、ファイルへのアクセスなどの確認に、また一から答えることになります。

よくある質問

アプリが「カメラ」の一覧に出てこない。 一覧に出るのは、アクセスを求めたことのあるアプリだけです。アプリを開いてビデオをオンにしようとしてから、一覧を見直してください。それでも確認が出ないなら、そのアプリのカメラ許可をtccutilでリセットして、もう一度試します。

スイッチをオフにしたのに緑色のランプが消えない。 アプリを完全に終了してください。それでも消えないときは、コントロールセンターを開いて、どのアプリがカメラを使っているか確認します。

ZoomやTeamsにも許可は必要ですか? 必要です。Macに付属していないアプリはどれも同じです。すでに許可してあるのに映像が出ないなら、MacのZoomでカメラが映らないときとMacのTeamsでカメラが映らないときに、他の原因がまとまっています。

CamHoldは映像をどこかに送りますか? 送りません。アカウントはなく、ネットワーク通信は一切行わず、映像はMacの中で処理するだけで録画もしません。保存されるのは、ループ用の短いクリップだけで、自分で録画したときに限ります。