好久沒有在電腦上錄制課程了,有些東西還是錄下來記憶深刻,卻意外發現MAC系統升級后無法授權給第三方的App使用攝像頭和麥克風,而錄屏軟件是需要開啟麥克風和攝像頭才能錄制屏幕上的操作和聲音,官方提示在第三方APP若有使用攝像頭和麥克風的行為時會提示授權,然而現在的問題是在[安全性與隱私]中的攝像頭和麥克風選項中沒有出現正在訪問攝像頭的APP,是空的,也沒有增加和刪除的+-按鈕。
系統重裝了,無用,由13降級重裝12,無用,但是現在已經不可以回到MacOS11了,很多正在使用的軟件在11的系統中用不了,一時間感覺仿佛遇上了世紀難題,大概是系統更新后由于隱私方面的監管嚴格了,開放第三方應用使用攝像頭需要“動些手腳”。
經過一番探索查詢,終于找到了方法,記錄一下以防忘記,也方便遇上同樣問題的朋友們如法炮制。
第一步:
關閉系統完整性保護(SIP):重啟電腦,同時按住command+R 兩個鍵,進入到mac電腦的恢復模式 。在菜單欄依次找到 [實用工具]-[終端]打開,在終端里執行一行命令(禁用 SIP 保護機制)csrutil disable,執行后重啟電腦。
第二步:
登錄進入MacOS桌面,后點擊訪達->應用(以FinalCutPro為例)->顯示包內容-> 找到目錄下的一個Info.plist 文件,用編輯器打開文件,并搜索關鍵字CFBundleIdentifier ,對應下面的值就是程序的包名,以FinalCutPro為例,即:com.apple.FinalCut
第三步:
執行權限賦予指令,打開終端,執行如下指令給程序賦予權限
(將指令中的com.apple.FinalCut替換為對應需要授予攝像頭等使用權限的程序的包名即可)
|獲取全部權限
sqlite3 ~/Library/application\ Support/com.apple.TCC/TCC.db "REPLACE INTO access VALUES('kTCCServiceAll','com.apple.FinalCut',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1608354323);"
|獲取通訊錄權限
sqlite3 ~/Library/application\ Support/com.apple.TCC/TCC.db "REPLACE INTO access VALUES('kTCCServiceContactsFull','com.apple.FinalCut',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1608354323);"
|獲取攝像頭權限
sqlite3 ~/Library/application\ Support/com.apple.TCC/TCC.db "REPLACE INTO access VALUES('kTCCServiceCamera','com.apple.FinalCut',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1608354323);"
|獲取麥克風權限
sqlite3 ~/Library/application\ Support/com.apple.TCC/TCC.db "REPLACE INTO access VALUES('kTCCServiceMicrophone','com.apple.FinalCut',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1608354323);"
第四步:
打開系統完整性保護(SIP):應用授權成功后,將Mac進入恢復模式后,在終端輸入 csrutil enable,重啟。
作者:智啟航
鏈接:https://www.jianshu.com/p/6ef7ee43198a
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。