Cuando uso la edit-configetiqueta en config.xml, obtengo este error en la compilación:
Error: doc.find is not a function
¿Algunas ideas?
Cuando uso la edit-configetiqueta en config.xml, obtengo este error en la compilación:
Error: doc.find is not a function
¿Algunas ideas?
Respuestas:
Creo que el error se ha producido cuando el platforms/ios/ios.jsonarchivo entra en conflicto con el config.xml.
Para resolver este problema, elimine la *-Info.plistclave y su valor platforms/ios/ios.jsony cordova prepare iosvuelva a hacerlo .
--- añadiendo 17 / mayo / 2020 ---
Si algunos complementos tienen una config-fileetiqueta para *-Info.plisty config.xml tiene una edit-configetiqueta para *-Info.plist, puede suceder este error. En este caso, elimine platforms/*y plugins/*, y luego
cordova platform add iosy cordova prepareotra vez. (Si cordova prepareprescinde cordova platform add ios, este error puede ocurrir)
"NSPhotoLibraryUsageDescription": [ { "xml": "<string>Need photo library access to get pictures from there.</string>", "count": 1, "mode": "merge", "id": "config.xml" } ],
Existe un problema existente con el <edit-config>conflicto con platforms/ios/ios.jsoncuando *-Info.plistya está poblado en el jsonarchivo a partir de Cordova 7.1.0
He solucionado el problema usando en su <config-file>lugar.
Solución:
<config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
<string>need location access to find things nearby</string>
</config-file>
NSLocationAlwaysUsageDescription, esto resuelve mi problema, ¡muchas gracias!
He hecho esto con Ionic 3. Funciona bien ahora :)
Solución:
ionic cordova platform remove ios
ionic cordova platform add ios
Al volver a agregar la plataforma iOS, se creará el ios.jsonarchivo de nuevo.