Bei Verwendung des edit-configTags in config.xmlwird beim Erstellen der folgende Fehlermeldung angezeigt:
Error: doc.find is not a function
Irgendwelche Ideen?
Bei Verwendung des edit-configTags in config.xmlwird beim Erstellen der folgende Fehlermeldung angezeigt:
Error: doc.find is not a function
Irgendwelche Ideen?
Antworten:
Ich denke, dass der Fehler ausgelöst wurde, wenn die platforms/ios/ios.jsonDatei in Konflikt mit der config.xml.
Um dieses Problem zu beheben, entfernen Sie den *-Info.plistSchlüssel und seinen Wert in platforms/ios/ios.jsonund cordova prepare ioswiederholen Sie den Vorgang.
--- Hinzufügen 17 / Mai / 2020 ---
Wenn einige Plugins ein config-fileTag für *-Info.plistund config.xml ein edit-configTag für haben *-Info.plist, kann dieser Fehler auftreten. Entfernen Sie in diesem Fall platforms/*und plugins/*und dann
cordova platform add iosund immer cordova preparewieder. (Wenn Sie darauf cordova prepareverzichten cordova platform add ios, kann dieser Fehler auftreten.)
"NSPhotoLibraryUsageDescription": [ { "xml": "<string>Need photo library access to get pictures from there.</string>", "count": 1, "mode": "merge", "id": "config.xml" } ],
Es besteht ein Problem mit <edit-config>Konflikten mit dem platforms/ios/ios.jsonZeitpunkt, zu dem *-Info.plistdie jsonDatei ab Cordova 7.1.0 bereits ausgefüllt ist
Ich habe das Problem behoben, indem ich <config-file>stattdessen verwendet habe.
Lösung:
<config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
<string>need location access to find things nearby</string>
</config-file>
NSLocationAlwaysUsageDescriptionbittet jetzt , dies löst mein Problem, vielen Dank!
Ich habe das mit gemacht Ionic 3. Funktioniert jetzt gut :)
Lösung:
ionic cordova platform remove ios
ionic cordova platform add ios
Durch erneutes Hinzufügen der iOS-Plattform wird die ios.jsonDatei frisch erstellt .