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)
¡Buena solución considerando lo poco informativo que es este error!
jdixon04
7
Si esta solución no funciona para usted, vaya a sus plataformas> ios> archivo ios.json y dentro de la clave principal * -Info.plist, agregue el nuevo valor que se agregó al archivo config.xml. Por ejemplo, si agrega la etiqueta edit-config NSPhotoLibraryUsageDescription, agregue:"NSPhotoLibraryUsageDescription": [ { "xml": "<string>Need photo library access to get pictures from there.</string>", "count": 1, "mode": "merge", "id": "config.xml" } ],
Juan Bernal
7
Esto ayudó, pero lea esto ( stackoverflow.com/a/48558496/1176567 ). Si simplemente elimina la plataforma cordova ios y la agrega nuevamente, funcionará. Este problema ocurre cuando la plataforma ios ya está agregada y luego actualizamos el config.xml con <edit-config>.
jsr
55
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 accessto find things nearby</string>
</config-file>
Respuestas:
Creo que el error se ha producido cuando el
platforms/ios/ios.jsonarchivo entra en conflicto con elconfig.xml.Para resolver este problema, elimine la
*-Info.plistclave y su valorplatforms/ios/ios.jsonycordova prepare iosvuelva a hacerlo .--- añadiendo 17 / mayo / 2020 ---
Si algunos complementos tienen una
config-fileetiqueta para*-Info.plisty config.xml tiene unaedit-configetiqueta para*-Info.plist, puede suceder este error. En este caso, elimineplatforms/*yplugins/*, y luegocordova platform add iosycordova prepareotra vez. (Sicordova prepareprescindecordova platform add ios, este error puede ocurrir)fuente
"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 conplatforms/ios/ios.jsoncuando*-Info.plistya está poblado en eljsonarchivo a partir de Cordova 7.1.0He 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>fuente
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 iosAl volver a agregar la plataforma iOS, se creará el
ios.jsonarchivo de nuevo.fuente