Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

App crashes with __CRASHING_DUE_TO_PRIVACY_VIOLATION__ when trying to access contacts

Tags:

ios

cordova

Upon updating to iOS 10, when trying to access the contacts through plugin cordova-plugin-contacts v2.2.0, the app exits with

__CRASHING_DUE_TO_PRIVACY_VIOLATION__

I don't know what other extra info i can provide right now, just let me know if i can be more specific. Thanx.

Maybe this is of some use: https://stackoverflow.com/a/39416858/592641, but i couldn't find a guide of how to specify those usage descriptions in cordova.

like image 483
Daniel Birowsky Popeski Avatar asked Sep 19 '16 11:09

Daniel Birowsky Popeski


People also ask

What is a reason for app crashing?

"If you look at the latest Android updates, the apps crash a lot," Agarwal says. "The OS is unstable itself. Or the OS gets updated and the app hasn't been updated." Or the user doesn't download the new version.


2 Answers

After creating an Xcode project and finding the Info.Plist file, you may try adding NSContactsUsageDescription key, which should accept a string value.

A complete list of Cocoa Keys

Hope that helps!

EDIT

A part from the doc: (which can help you understand why it is crashing)

Important: To protect user privacy, an iOS app linked on or after iOS 10.0, and which accesses the user’s contacts, must statically declare the intent to do so. Include the NSContactsUsageDescription key in your app’s Info.plist file and provide a purpose string for this key. If your app attempts to access the user’s contacts without a corresponding purpose string, your app exits.

like image 53
NeverHopeless Avatar answered Sep 21 '22 20:09

NeverHopeless


My app was missing NSFaceIDUsageDescription key

like image 40
Aleksey Mazurenko Avatar answered Sep 18 '22 20:09

Aleksey Mazurenko