ios - No se puede construir el proyecto nativo de reacción después de actualizar a xcode 11.0
react-native core-data (6)
Actualicé
"react-native"
a
"^0.61.1"
y funcionó para mí
Tengo un proyecto nativo de reacción que se ejecuta en la versión nativa de reacción 0.59.8 y la versión 10.3 de xcode.
De alguna manera mi xcode se actualizó a la versión 11.0 y después de eso no puedo construir el proyecto usando el comando
react-native run-ios
.
He intentado limpiar la construcción y construir de nuevo. Pero eso no ayuda.
Estoy teniendo el siguiente error:
CoreData: annotation: Failed to load optimized model at path ''/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/InstrumentsPackaging.framework/Versions/A/Resources/XRPackageModel.momd/XRPackageModel 9.0.omo''
error Could not find iPhone X simulator.
¿Cómo arreglar este problema?
Después de actualizar mi XCode a la versión 11, en la lista de simuladores de XCode solo muestra simuladores ios 13 como disponibles, por lo que debemos agregar simuladores de versiones anteriores, para hacerlo, en XCode vaya a preferencias -> Componentes -> y descargue e instale uno anterior simulador de la versión ios (ios 11.0 en mi caso), después de hacerlo, debe mostrar otros simuladores en la lista de simuladores disponibles. Borre todo el caché y vuelva a ejecutar el comando react-native run-ios y debería funcionar ahora.
Estaba teniendo este mismo problema, e incluso volví a xCode 10.3 ... y todavía tenía el mismo problema. Luego me encontré con este https://github.com/react-native-community/cli/pull/414 . Me pareció que tal vez habían solucionado el problema y que estaba ejecutando una versión anterior de la CLI. Se procedió a eliminar la entrada en mi archivo de bloqueo y ejecutar npm install. Trabajando ahora. CLI es hasta 1.11.2 https://github.com/react-native-community/cli
Intente ejecutar especificando la versión del simulador.
react-native run-ios --simulator="iPhone 11 Pro Max"
No estoy seguro sobre el primer error, pero tengo el mismo problema para el segundo error de
error Could not find iPhone X simulator
después de actualizar a XCode 11
Básicamente cambié la línea 53 en el proyecto nativo reaccionar
/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js
, de
simulator.isAvailable !== ''YES''
a
simulator.isAvailable !== true
.
La causa raíz es que el nuevo XCode 11 cambió el formato de metadatos del simulador y el método nativo findMatchingSimulator de reacción está fuertemente acoplado al formato anterior.
Pude corregir el error "No se pudo encontrar el simulador de iPhone X".
Estos son los pasos para corregir el error anterior:
Ejecute el comando
find . -iname findMatchingSimulator.js
find . -iname findMatchingSimulator.js
para localizar el archivo
findMatchingSimulator.js
.
En este archivo, cambie el código de
if (simulator.availability !== ''(available)'' && simulator.isAvailable !== ''YES'') {
continue;
}
a
if (simulator.availability !== ''(available)'' && simulator.isAvailable !== true) {
continue;
}
Al hacer este simulador se resuelve el error. Pero sigue siendo el otro error
CoreData: annotation: Failed to load optimized model at path ''/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/InstrumentsPackaging.framework/Versions/A/Resources/XRPackageModel.momd/XRPackageModel 9.0.omo''
existe, lo que hace que la compilación falle.
Si instalo xcode 10.3 y ejecuto el comando
react-native run-ios
, todavía funciona.
Espero que el problema sea claro.
¿Alguna solución para este problema que ocurre en xcode 11?