Both iOS and Android require apps to declare which sensitive capabilities they need. Ruby Native uses one set of dashboard fields to configure permissions for both platforms.
Camera and photo library come into play when your app has a file input (<input type="file">). Tapping it opens a picker that can take a new photo (camera) or choose an existing one (photo library). Declare whichever ones your app offers. A library-only upload doesn't need camera.
Microphone is required if your app captures audio, such as voice notes or audio messages, or records video with sound.
If your app doesn't use any of these features, leave the fields blank. Ruby Native excludes the permissions from your build so the system never prompts the user.
In your app settings, fill in the Permissions section for each permission your app uses. The two platforms treat the text differently:
Leave a field blank to skip that permission.
Good examples:
Keep it specific. Apple reviews these strings during App Store review and recommends being clear, specific, and honest about how the data will be used. See Write clear purpose strings for their best practices.
On Android, if you declare camera or microphone access, you'll also declare that data in your Play Console Data safety form when you promote a build to production. That's part of going live, not per-permission setup. See data safety and Play submission.