2016-09-08 5 views
13

Wenn ich mein Projekt auf einem echten Gerät ausführen, funktioniert alles einwandfrei.Absturz auf Xcode 8.0 GM iPhone Simulator (iOS 10)

Aber wenn ich versuche, es auf den Simulatoren (iOS 10, iPhone 7 & & iPhone 6) zu laufen, stürzte die App und keine Debugger-Nachrichten in der Debugger-Ausgabe.

Der abgestürzt Thema aussehen wie dieses

enter image description here

Ich möchte wissen, was die

TCC` CRASHING_DUE_TO_PRIVACY_VIOLATION

Mittel, und wie das Problem zu beheben ?

+0

Welcher Code/Controller verursacht Absturz? Versuchen Sie, Ihr Projekt mithilfe von Unterbrechungspunkten oder Protokollen zu debuggen. –

+0

Es sieht aus wie die App wurde vom System getötet, ich habe bereits alle Ausnahmen BreakPoint hinzufügen, aber kein Glück. – wj2061

+0

Wenn Ihre App aufgrund von 'XPCConnection' abgestürzt ist, müssen Sie nur eine stabile OS-Version verwenden. es ist möglich mit Beta-Software. Weil es aufgrund der internen Hardware-Kommunikation ist. –

Antwort

30

Verwenden Sie eine Funktion, für die eine Benutzergenehmigung erforderlich ist (z. B. Kamera, Standort usw.)? TCC behandelt den Zugriff auf solche Ressourcen und ein Absturz in __CRASHING_DUE_TO_PRIVACY_VIOLATION__ bedeutet normalerweise, dass Sie die Anforderungen zur Verwendung dieser Funktion nicht erfüllen.

Stellen Sie sicher, dass Sie den Verwendungsbeschreibungsschlüssel für eines dieser Features in Ihrer Info.plist-Datei haben. 10 iOS jetzt unbedingt erfordert, dass Sie Beschreibungen wie liefern:

<key>NSCameraUsageDescription</key> 
<string>For taking selfies!</string> 

Es ist wahrscheinlich auf dem Gerät zu arbeiten, weil Sie vorher die Erlaubnis erteilt. Wenn Sie die App löschen und 24 Stunden warten (oder auf einem anderen Gerät installieren, auf dem die App zuvor noch nicht installiert war), wird wahrscheinlich dasselbe auf dem Gerät angezeigt. (Unterschiedliche Dienste haben unterschiedliche Richtlinien, ob die Berechtigung schnell verschwindet oder für eine Weile gespeichert wird, um Neuinstallationen zu ermöglichen).

Update:

Es gibt eine nice Technical Q&A page on developer.apple.com, die die Rahmenbedingungen beschrieben, die eine Verwendungsbeschreibung erfordern und listet die entsprechende Taste (n) für jeden Rahmen und der Klasse/Funktion/Selektor (en) beteiligt.

+0

Weiß jemand wie man diese in einem Cordova Projekt auflistet? – Birowsky

+0

@Birowsky http://stackoverflow.com/questions/39571603/app-crashes-with-crashing-due-to-privacy-violation-when-try-to-access-con – prabhu

+0

@prabhu ja das bin ich:} – Birowsky

3

Neben Antwort des @ russbishop:

Sie benötigen für den Zugriff auf Galerie als auch das Gleiche zu tun. Etwas wie:

<key>NSPhotoLibraryUsageDescription</key> 
<string>$(PRODUCT_NAME) needs access to use your photo library</string> 

PS: Völlig zu Ihrem Fall Gegenteil, ich war auf dem Gerät den gleichen Absturz bekommen, aber nicht auf Simulator.

2

Zusätzlich zu allen oben genannten Antworten:

Für mich war es die Kamera und Mikrofon, NSCameraUsageDescription und NSMicrophoneUsageDescription.

Wenn Sie Video aufnehmen möchten, sollten Sie beide hinzufügen.

Danke Apple.

Verwandte Themen