
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
- (他のバージョンについては回答の下部を参照してください)
念のため、TCC データベースのバックアップ コピーを作成します。
cp ~/Library/Application\ Support/com.apple.TCC/TCC.db ~/TCC.db.bak
次のコマンドを実行して TCC データベースを開きました。
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
次のように入力してアプリを追加しました:
insert into access values ('kTCCServiceMicrophone','<AppBundleURLname>', 0, 2, 2, 1, null, null, null, 'UNUSED', null, null, 1669648527);
データベースへの接続を閉じます:
.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 つ以上のアプリがありました。
アプリが管理者アカウントにインストールされたためか、アプリが適切に権限を要求していないためかは不明です。