If your Emacs is downloaded from https://emacsformacosx.com/, Emacs.app launches a binary Emacs.app/Contents/MacOS/Emacs-x86_64-10_14 via a ruby script Emacs.app/Contents/MacOS/Emacs. Modify Emacs.app to launch a binary directly with the following in terminal.
cd /Applications/Emacs.app/Contents/MacOS mv Emacs Emacs-orig ln -s Emacs-x86_64-10_9 Emacs rm bin ln -s bin-x86_64-10_9 bin rm libexec ln -s libexec-x86_64-10_9 libexec Edit by Masso: Emacs-x86_64-10_14 breaks forward search (from Emacs to Skim) on macOS 10.15 (Catalina). So I have changed the version numbers above to 10_9 (instead of 10_14 that was originally suggested by Akira). Edit by acr: the rm'd directory should be libexec.
NOTE: For macOS Catalina 10.15.7 Emacs 27.1 (9) I needed to use _14. My install was already linked to _10 and having the permission problem. I made these changes after updating Security & Privacy settings giving Full Disk Access to Emacs.app. I installed emacs via brew and noticed the problem after recently upgrading on 12/20/20. The older version didn't have the problem AFAIK and I had previously applied the fix detailed here. I'm not using Emacs Skim and not familiar with the problems mentioned by Masso and I want the latest Emacs version. Setting to _14 worked for me:
% cd /Applications/Emacs.app/Contents/MacOS % mv Emacs Emacs-orig % ln -s Emacs-x86_64-10_14 Emacs % rm bin % ln -s bin-x86_64-10_14 bin % rm libexec % ln -s libexec-x86_64-10_14 libexec