Skip to main content

Non-expo app permissions

If your app needs to access non-trivial resources such as microphone or running in the background, there has to be explicit entries about it in special places.

iOS

On iOS the file that handles special permissions is named Info.plist. This file is placed in ios/YourAppName directory. For example to tell system that our app wants to use a microphone, we would need to add this entry to the file.

<key>NSMicrophoneUsageDescription</key>
<string>App wants to access your microphone in order to use voice memo recording</string>

Android

On Android the file that handles special permissions is named AndroidManifest.xml. This file is placed in android/app/src/main directory. For example to tell system that our app wants to use a microphone, we would need to add this entry to the file.

<uses-permission android:name="android.permission.RECORD_AUDIO"/>

We are Software Mansion.