2017-01-24 2 views
0

ich mein iOS nur gebaut App mit Meteor und Cordova und ich diesen Crash-Bericht, wenn ich versuche, ein einfaches HTML "Bild-Upload" verwenden Form:Meteor + Cordova + iOS: unallowed Datei hochladen

Kündigung Grund: TCC, Diese App ist abgestürzt, weil sie versucht hat, auf datenschutzrelevante Daten ohne eine Verwendungsbeschreibung zuzugreifen. Die Datei Info.plist der App muss einen NSPhotoLibraryUsageDescription-Schlüssel mit einem Zeichenfolgenwert enthalten, der dem Benutzer erklärt, wie die App diese Daten verwendet.

Haben Sie eine Idee, wie Sie das lösen können? Vor allem mit Cordova?

Antwort

5

Dies machte es für mich arbeiten:

meteor add cordova:[email protected] 

Dann in Ihrem Handy-config.js Datei den folgenden Abschnitt hinzu:

App.appendToConfig(`<platform name="ios"> 
    <config-file platform="ios" target="*-Info.plist" parent="NSPhotoLibraryUsageDescription"> 
     <string>YOUR DESCRIPTION (PHOTOS PERMISSION) HERE</string> 
    </config-file> 
    <config-file platform="ios" target="*-Info.plist" parent="NSCameraUsageDescription"> 
     <string>YOUR DESCRIPTION (CAMERA PERMISSION) HERE</string> 
    </config-file> 
    </platform>`); 

Quelle: https://forums.meteor.com/t/ios-10-compatibility/26065/46?u=almaju

+0

Große Lösung, ich hatte um die Formatierung zu bearbeiten, damit sie funktioniert: App.appendToConfig (' '); – oskare

1

Sehen Sie diese Antwort für ein Beispiel von dem, was Sie zur Verfügung stellen müssen:

https://stackoverflow.com/a/39476283/1226963

Für Meteor Sie direkt die Datei config.xml nicht bearbeiten können. Für die meisten Elemente können Sie eine mobile-config.js bearbeiten, aber nicht diese.

Referenzierung eine andere Antwort: Add entry to iOS .plist file via Cordova config.xml

Sie werden sehen, dass es zwei Möglichkeiten, um diese Einträge zu erreichen, entweder durch Ihr eigenes Plugin erstellen und das Hinzufügen dieser Einträge in die Datei config.xml, oder Sie können die PlistBuddy Dienstprogramm in einem Cordova-Hook-Skript, um die Datei * -Info.plist zu ändern.