After upgrading my Mac to Catalina, Skype for Business updated to 16.28.172 on its own a couple days later, but when I attempted to host a Skype Meeting today, everything worked except for microphone input. Other people on the Skype Meeting call couldn’t hear me and, yes, my Mac’s system microphone was set to use the functioning internal mic and it was showing feedback outside of Skype. Also, Skype has its own preference setting for which microphone to use and it was also set correctly to use the machine’s internal microphone. Bummer!
I reported the issue to Microsoft, and, fortunately, Fabiano posted a slick fix that worked wonderfully for me. I’ve re-printed Fabiano’s fix, below, with one modification to improve the first command after Open Terminal.app:
==========================================================================
First of all, disable SIP protection in your Mac.
==========================================================================
How to turn off System Integrity Protection in macOS
Click the Apple symbol in the Menu bar.
Click Restart…
Hold down Command-R to reboot into Recovery Mode.
Click Utilities.
Select Terminal.
Type csrutil disable.
Press Return or Enter on your keyboard.
Click the Apple symbol in the Menu bar.
Click Restart…
If you later want to start using SIP once again (and you really should), then follow these steps again, except this time you’ll enter csrutil enable in the Terminal instead.
To check if it is disabled, execute the command csrutil status
and confirm the message: System Integrity Protection status: disabled.
==========================================================================
After that,
Manually manipulate the security database TCC.db.
==========================================================================
. Open Terminal
. Make a backup copy of the TCC.db file using this command:
cp ~/Library/Application\ Support/com.apple.TCC/TCC.db ~/Library/Application\ Support/com.apple.TCC/TCC_backup.db
. Open the database by giving command:
sudo sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
. Provide your password when requested Within sqlite3, For Skype for Business audio fix type in command:
INSERT INTO access VALUES(‘kTCCServiceMicrophone’,’com.microsoft.SkypeForBusiness’,0,1,1,NULL,NULL,NULL,’UNUSED’,NULL,0,1541440109);
. If you receive some error on INSERT, try REPLACE sql command below:
REPLACE INTO access VALUES(‘kTCCServiceMicrophone’,’com.microsoft.SkypeForBusiness’,0,1,1,NULL,NULL,NULL,’UNUSED’,NULL,0,1541440109);
. Type .exit to exit the sqlite3
Skype for Business should be visible in the Security & Privacy preferences Privacy-Microphone view. This is not something the user should be required to do, but until the application is fixed, this might be the only way.