MacBookのカメラとマイクのプライバシー設定にアプリが表示されない

MacBookのカメラとマイクのプライバシー設定にアプリが表示されない

MacBook Pro のカメラとマイクは、「システム環境設定 -> セキュリティとプライバシー -> マイク/カメラ」に表示されないため、さまざまなアプリケーション (Google Chrome、Slack など) で使用することができません。

アプリも追加する方法もないので、チェックボックスもありません。このAppleサポートドキュメント

答え1

macOS 10.14 で Microsoft Powerpoint 2011 を使用してオーディオを録音しようとしたときに、同じ問題が発生しました。マイクにアクセスできるアプリのリストに Powerpoint が表示されません (システム環境設定 -> プライバシー -> マイク)。

次のコマンドを使用して、このリストをコマンド ライン (ターミナル) からリセットできることに注意してください。

tccutil reset Microphone

これは役に立つかもしれませんし、役に立たないかもしれません。私の場合は役に立ちませんでした。

助けになったのは、コマンドラインからPowerPointを起動することでした。アイターム(ただし、これらを使用しても同様に機能すると思われますTerminal.app)。そこで、コマンド ラインで次のように入力しました。

/Applications/Microsoft\ Office\ 2011/Microsoft\ PowerPoint.app/Contents/MacOS/Microsoft\ PowerPoint

つまり、Powerpoint のサブフォルダにある実行ファイルを実行しました/Contents/MacOS。慣例により、すべてのアプリケーションには実行ファイルがあるため、すべてのアプリケーションをその方法で起動できます (ただし、実行ファイルの名前は通常異なります)。

この方法で起動すると、マイクにアクセスしようとすると、システムからiTermマイクへのアクセスを許可するかどうか尋ねられました。アクセスを許可すると、Powerpoint を通じてオーディオを録音できるようになりました。

明らかに、これは物事を進めるための単なるハックです。しかし、時にはハックだけで十分な場合もあります。

答え2

解決

テストに成功しました

  • モントレー 12.2.1
  • ビッグサー 11.7.4
  • ベンチュラ 13.3、13.6
  • (他のバージョンについては回答の下部を参照してください)
  1. 念のため、TCC データベースのバックアップ コピーを作成します。

    cp ~/Library/Application\ Support/com.apple.TCC/TCC.db ~/TCC.db.bak
    
  2. 次のコマンドを実行して TCC データベースを開きました。

    sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
    
  3. 次のように入力してアプリを追加しました:

    insert into access
    values 
    ('kTCCServiceMicrophone','<AppBundleURLname>', 0, 2, 2, 1, null, null, null, 'UNUSED', null, null, 1669648527);
    
  4. データベースへの接続を閉じます:

    .quit
    

<AppBundleURLname>上記の手順 3 のプレースホルダーを置き換える値は、ファイルを開いて調べることで見つけることができます。

/Applications/appname.app/Contents/Info.plist

CFBundleURLNameそして、通常はまたは のような値キーですCFBundleIdentifier。たとえば、WhatsApp MacOS アプリの場合、ファイルを開くと:

/Applications/WhatsApp.app/Contents/Info.plist

次のようなものが見つかります:

    <key>CFBundleURLName</key>
    <string>com.WhatsApp.chat</string>

つまり、この場合は、上記の手順 3 で<AppBundleURLname>を に置き換える必要があります。com.WhatsApp.chat

例えば

注記: 挿入されたレコードの最後の値(ステップ3を参照)は、タイムスタンプ(秒単位)、任意の日付に対応するタイムスタンプを入力できます。たとえば、タイムスタンプ 1669648527 に対応する日付を確認するには、次のように入力します。

$ date --date='@1669648527'
Mon 28 Nov 15:15:27 GMT 2022

異なるバージョンのMacOSを使用している場合

この場合、accessテーブルの構造が異なり、挿入するレコードも多少異なる可能性があります。次のコマンドを使用して、その構造を調べることができます。

  • 追加するレコードを他の既存のレコードと比較するには:

    select * from access ;
    
  • あるいは、もっと良い方法があるかもしれません:

    select * from access where service = 'kTCCServiceMicrophone' ;
    
  • テーブルの構造 (列など) を確認するにはaccess:

    .schema access
    

答え3

私の場合、カメラやマイクの許可を求めるプロンプトはまったく表示されません。セキュリティとプライバシーのカメラセクションには、どのアプリも表示されません。

コンソールをチェックしたところ、カメラ/マイクへのアクセスが必要なアプリを使用しようとするたびに、コンソールに次のエラーが表示され続けることがわかりました。

ポリシーにより、REQ:{ID: xxx.xxx.xxx} のプロンプトは許可されません

そして

kTCCServiceCamera へのアクセスが拒否されました

私は、@loadbox の回答しかし、私には効果がありませんでした。システム整合性保護無効になっています。Mac を再起動してリカバリ モードで起動する必要がありました。ターミナルを起動し、次のコマンドを入力して再度有効にしました。

csrutil enable
reboot

マシンが起動したら、Skype を起動すると、なんとカメラの許可を求めるプロンプトが表示されました。問題は解決しました。設定によっては、結果は異なる場合があります。

答え4

管理者アカウントに切り替えると問題は解決しました。

標準アカウントでは、マイク設定にアプリが 1 つしかありませんでした。管理者アカウントには 5 つ以上のアプリがありました。

アプリが管理者アカウントにインストールされたためか、アプリが適切に権限を要求していないためかは不明です。

関連情報