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.json
archivo entra en conflicto con elconfig.xml
.Para resolver este problema, elimine la
*-Info.plist
clave y su valorplatforms/ios/ios.json
ycordova prepare ios
vuelva a hacerlo .--- añadiendo 17 / mayo / 2020 ---
Si algunos complementos tienen una
config-file
etiqueta para*-Info.plist
y config.xml tiene unaedit-config
etiqueta para*-Info.plist
, puede suceder este error. En este caso, elimineplatforms/*
yplugins/*
, y luegocordova platform add ios
ycordova prepare
otra vez. (Sicordova prepare
prescindecordova 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.json
cuando*-Info.plist
ya está poblado en eljson
archivo 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 ios
Al volver a agregar la plataforma iOS, se creará el
ios.json
archivo de nuevo.fuente