ios xcode react-native core-data xcode11

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.



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?