Info.plist – Requesting Permission Privacy Settings

Info.plist : In iOS, the user must explicitly grant permission for each app to access cameras and microphones. Before your app can use the capture system for the first time, iOS shows an alert asking the user to grant your app access to the camera, as shown below. iOS remembers the user’s response to this alert, so subsequent uses of the capture system don’t cause it to appear again. The user can change permission settings for your app in Settings > Privacy.

If the appropriate key is not present in your app’s Info.plist file when your app requests authorization or attempts to use a capture device, the system terminates your app. The Xcode debug console displays a message that explains the reason for the crash.

Which framework have privacy key in Info.plist :

  1. Calendar ,
  2. Contact ,
  3. Reminder ,
  4. Photo ,
  5. Bluetooth Sharing ,
  6. Microphone ,
  7. Camera ,
  8. Location ,
  9. Heath ,
  10. HomeKit ,
  11. Media Library ,
  12. Motion ,
  13. CallKit ,
  14. Speech Recognition ,
  15. SiriKit ,
  16. TV Provider.

What’s error don’t providing Privacy key : if you don’t providing the privacy key in Info.plist, then your app is crash. You can see its log why crashed.

The app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCalendarsUsageDescription key with a string value explaining to the user how the app user how the app uses this data.

How can solve the error : Goto Info.Plist file and added the privacy key according to your requirement.

Calendar :

Key : Privacy - Calendars Usage Description
Value : $(PRODUCT_NAME) calendar events

Reminder :

Key : Privacy - Reminders Usage Description
Value : $(PRODUCT_NAME) reminder use

Contact :

Key : Privacy - Contacts Usage Description
Value : $(PRODUCT_NAME) contact use

Photo :

Key : Privacy - Photo Library Usage Description
Value : $(PRODUCT_NAME) photo use

Bluetooth Sharing :

Key : Privacy - Bluetooth Peripheral Usage Description
Value : $(PRODUCT_NAME) Bluetooth Peripheral use

Microphone :

Key : Privacy - Microphone Usage Description
Value : $(PRODUCT_NAME) microphone use

Camera :

Key : Privacy - Camera Usage Description
Value : $(PRODUCT_NAME) camera use

Location :

Key : Privacy - Location Always Usage Description
Value : $(PRODUCT_NAME) location use

Key : Privacy - Location When In Use Usage Description
Value : $(PRODUCT_NAME) location use

Heath :

Key : Privacy - Health Share Usage Description
Value : $(PRODUCT_NAME) heath share use

Key : Privacy - Health Update Usage Description
Value : $(PRODUCT_NAME) heath update use

HomeKit :

Key : Privacy - HomeKit Usage Description
Value : $(PRODUCT_NAME) home kit use

Media Library :

Key : Privacy - Media Library Usage Description
Value : $(PRODUCT_NAME) media library use

Motion :

Key : Privacy - Motion Usage Description
Value : $(PRODUCT_NAME) motion use

Speech Recognition :

Key : Privacy - Speech Recognition Usage Description
Value : $(PRODUCT_NAME) speech use

SiriKit :

Key : Privacy - Siri Usage Description
Value : $(PRODUCT_NAME) siri use

TV Provider :

Key : Privacy - TV Provider Usage Description
Value : $(PRODUCT_NAME) tvProvider use

Discover more from CODE t!ps

Subscribe to get the latest posts sent to your email.

Scroll to Top

Discover more from CODE t!ps

Subscribe now to keep reading and get access to the full archive.

Continue reading