解决方法:
禁用SIP (系统完整性保护) 这个实现的方法可以从网上找到 也相对简单
在关闭 sip 的前提下 进入 mac os 系统
解决思路:给 TCC.db 增加 cubase 权限记录
具体的操作步骤稍微有些繁琐 为了方便大家 我直接贴上命令代码
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','com.steinberg.cubase13',0,1,1,1,NULL,NULL,'UNUSED',1,0,1551892126,0,0,0,0,0);"
或者
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','com.steinberg.cubase13',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1577993260);"
或者
/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT INTO 'main'.'access' ('service', 'client', 'client_type', 'auth_value', 'auth_reason', 'auth_version', 'csreq', 'policy_id', 'indirect_object_identifier_type', 'indirect_object_identifier', 'indirect_object_code_identity', 'flags', 'last_modified', 'pid', 'pid_version', 'boot_uuid', 'last_reminded')
VALUES ('kTCCServiceMicrophone', 'com.steinberg.cubase13', 0, 2, 4, 1, NULL, NULL, 0, 'UNUSED', NULL, 0, 1698058859, NULL, NULL, 'UNUSED', 1698058859);"
如果输入以上代码 回车并输入管理员密码后
屏幕输出以下代码 证明成功解决
kTCCServiceMicrophone|com.steinberg.cubase13|0|1|1|1|||UNUSED|1|0|1551892126|0|0|0|0|0
查询麦克风授权 (同查看权限是否增加)
/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "select * from Access where service='kTCCServiceMicrophone'"
查询麦克风已经授权的列表
/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "select * from Access "
这时候再打开系统设置的隐私与安全选项中的麦克风你会发现允许的应用程序增加了cubase程序。
默认此时开关打开,记得关闭开关,再打开一次,应用就能正常使用麦克风了
本文经亲测可适用于 Mac os sonoma 14.6 ,如果系统版本不同导致的问题请告知