i recently enable hardened runtime
in a project and i had to manually add the following entitlements:
<key>com.apple.security.network.client</key>
<true/>
<key>com.apple.security.assets.music.read-write</key>
<true/>
com.apple.security.network.client
is required for outgoing connections to analytics (i’m basically using the analytics example code provided by juce), and com.apple.security.assets.music.read-write
is required to read/write to ~/Library/Audio/Plug-Ins
it would be nice to have these in Projucer
so i don’t have to manually manage my entitlements and deal with them getting overwritten. i started a pr for this but i wasn’t sure where in the ui these options should go - they’re technically sandbox related but they don’t seem to matter until Use hardened runtime
is enabled. i’d expect these are commonly used by other projects too?