Cuando ejecuto react-native run-iosla compilación se realiza correctamente, pero aparece el siguiente error. Revisé todo el lugar, pero nada parece funcionar. Usar sudodelante del comando tampoco ayuda. Estoy usando Xcode 7.3, react-native-cli: 0.2.0, react-native: 0.24.1, nodo v5.11.0.
=== BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release ===
Check dependencies
** BUILD SUCCEEDED **
Installing build/Build/Products/Debug-iphonesimulator/mobile.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
throw err;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:470:13)
at Object.execFileSync (child_process.js:490:13)
at _runIOS (runIOS.js:91:34)
at runIOS.js:24:5
at tryCallTwo (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/astiefel/workspace/bosspayments/mobile/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
ios
reactjs
react-native
astiefel
fuente
fuente

Respuestas:
Abrir proyecto en Xcode
Si Xcode> 9 ejecutar el comando
react-native upgrade(esto sobrescribe todas sus configuraciones de iOS, ¡ utilícelo con precaución !)luego
1.Vaya a Archivo -> Configuración del proyecto
2.Haga clic en el botón Avanzado
3.Seleccione "Personalizado" y seleccione "Relativo al espacio de trabajo" en el menú desplegable
4.Cambie "Construir / Productos" a "Construir / Construir / Productos" y "Construir / Intermedios" a "Construir / Construir / Intermedios"
5.haga clic en listo, listo
fuente
Esto puede ocurrir si le falta el archivo config.h ,
Para actualizar el archivo config.h ,
1) Cierre su Xcode.
2) Abra Terminal, vaya a la carpeta raíz de su proyecto y haga:
3) Ejecute el script de configuración:
4) Abra Xcode e intente ejecutar su aplicación.
fuente
configurescript, como en 0.58?Actualizar React usando lo
react-native upgradehizo por mí.Descargo de responsabilidad : esto sobrescribe todas sus configuraciones de iOS, ¡ utilícelo con precaución !
fuente
Si está utilizando Xcode 10, puede deberse a una incompatibilidad con el último sistema de compilación de Xcode. Intente cambiar al sistema de compilación heredado.
Abra Xcode 10, Archivo> Configuración del proyecto> Sistema de compilación> cambie el menú desplegable a Sistema de compilación heredado.
fuente
Mi problema fue en realidad que mi compilación estaba en modo de lanzamiento en lugar de en modo de depuración. Como resultado, el identificador apuntaba a algo que no existía. Cambié el tipo de construcción y terminó funcionando.
fuente
Product->Scheme->Edit Schemey luego seleccione Depurar en Configuración de compilaciónTambién encontré este problema y encontré una manera de solucionarlo
Aquí esta lo que hice:
1) Asegúrese de que no haya espacios en blanco en el directorio de archivos.
2) directorio del proyecto cd
3) ejecutar el comando react-native upgrade
4) Vaya a la carpeta nativa de ios y abra el proyecto xcode.
5) Vaya a Archivo> Configuración del proyecto> Avanzado ...
6) seleccione personalizado> Relativo al espacio de trabajo
7) la ruta de los productos debe ser 'build / Build / Products'
8) la ruta de los intermedios debe ser 'build / Build / Intermediates'
9) ahora intente ejecutar el comando en su terminal react-native run-ios
Espero que estas soluciones ayuden a algunos de nosotros a enfrentar este problema.
fuente
Porque
[email protected]lo siguiente me hizo el truco:1) Verifique sus rutas, abra su archivo .xcodeproj (no .xcworkspace) y:
vaya a Archivo> Configuración del proyecto> Avanzado
personalizado> Relativo al espacio de trabajo
'build/Build/Products''build/Build/Intermediates'2) Ejecutar
rm -rf ios/builden el directorio raíz de su proyecto3) Cierre su empaquetador de reacciones
4) Corre de
react-native run-iosnuevofuente
.xcworkspaceconfiguración.Splashscreenerror, entonces, ¿estás diciendo que seguiste el paso de Tims, excepto que lo hiciste por dentroxcworkspace?Me pasó esto cuando mi carpeta node_modules se volvió loca después de instalar un nuevo paquete. Maté la carpeta
rm -rf node_modulesy luegonpm installvolví a instalar mis paquetes y eso lo solucionó.fuente
El
Print: Entry, ":CFBundleIdentifier", Does Not Existmensaje solo indica que su proyecto no se pudo compilar o vincular. Deberá revisar su salida para encontrar una pista sobre la causa raíz real.Si tiene problemas, mire el resultado completo de la compilación, no solo las últimas líneas. Es posible que desee abrir el proyecto en Xcode y presionar ⌘B para construirlo. Los errores de compilación en Xcode deberían ayudarlo a encontrar la causa raíz del error.
fuente
Si ha recibido este error, probablemente no tenga la ruta correcta para su aplicación.
React Native lo ha codificado como parte de su comando run-ios en runIOS.js
Desafortunadamente, Xcode tiene diferentes rutas de compilación dependiendo de su configuración y de si está utilizando un proyecto o espacio de trabajo de Xcode. Creo que la ruta predeterminada para un proyecto Xcode es
build/Products.Envié esta solicitud de extracción 11899 para brindar a los programadores más flexibilidad desde la CLI.
fuente
Para mí fue un problema configurar accidentalmente módulos usando Cocoapods y
react-native linkal mismo tiempo.¡No mezcle esos dos para los mismos módulos!
fuente
Arreglé esto borrando
/build/y ejecutandoreact-native run-iosnuevamentefuente
Provide a valid path to the desired application bundle.en tu consola? Pruebe la siguiente configuración de xcodefile => project settings, build system: legacy, derived data: project-relative, DerivedData in the input => advanced, custom, relative to workspace, build/Build/ in the first 2 inputs¿Ha comprobado que declaró un identificador de paquete? Puede hacer esto haciendo clic en el archivo de su proyecto en xcode y luego seleccionando la pestaña general y aparece debajo del primer cuadro de texto en "Identidad". Otra forma de verificarlo es verificar su archivo info.plist en la carpeta ios de su proyecto. Así es como se muestra en mi info.plist. Mi identificador de paquete real para mi proyecto está en xcode.
fuente
En mi caso, extraigo el proyecto de git y también incluye la carpeta ios.
Primero elimino la carpeta ios y
rm -rf iosluego,react-native upgradefuente
Puede seguir los pasos a continuación para resolver este error:
Paso 1
Paso 2
Paso 3
Paso 4
Paso 5
Paso 6
Espero que esto funcione !!!
fuente
Probé todas estas soluciones, pero la que me ha funcionado es:
react-native upgradefuente
Actualicé Xcode a v8 y se resolvió el error.
fuente
el 0.44 está bien para ejecutarse, pero el 0.45 no puede, tal vez sea el problema de la versión. Lo resolví con el siguiente comando: rninit init TaxiApp --source [email protected];
fuente
Mi terminal muestra el mismo mensaje debido a la eliminación de algunos simuladores que no uso en Xcode.
Si ejecuta
react-native run-iossin parámetros específicos, react-native ejecutará el simulador predeterminado que es iPhone 6 con iOS 10.3.1 en mi caso y eliminé este simulador por casualidad.Aquí vienen mis mensajes de error:
. . .
Para deshacerse de estos, abra su Xcode y verifique si hay simuladores disponibles (como el terminal enumerado) y ejecute
react-native run-ios --simulator="your device name"Para mi caso, corro
react-native run-ios --simulator="iPhone 7", el problema resuelto.fuente
Después de un par de meses probando todas las respuestas, finalmente actualizo mi sistema operativo a Sierra, actualizo XCode a la última versión y con eso todos los errores desaparecen. ¡Espero que esto pueda ayudar a algunas personas!
fuente
Agregando, funciona para mí, cuando nada de lo anterior corrige:
npm i -g react-native-git-upgrade && react-native-git-upgradenpm i -g react-native-clinvm install --ltsynvm install-latest-npmnpm installyreact-native run-ios, y dame un abrazo :-)Finalmente funciona aquí.
fuente
Usar esta versión es un trabajo para mí con xcode 10.1
fuente
Todas estas sugerencias de soluciones no me han funcionado. Acabo de crear un proyecto rn 0.58.5. Y comparado con mi proyecto. Vi que no hay
JavaScriptCore.frameworkdebajo delBuild Phasess>Link Binary With Libraries. Después de arrastrar y soltar, JavaScriptCore react-native run-ios build tuvo éxito.JavaScriptCore.frameworkubicación:Macintosh HD ▸ Applications ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸ Frameworksfuente
Para mí fueron las dependencias de iOS gestionadas por cocoapods.
Tuve que hacer esto:
Esto funcionó para mi
https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995
PD: Estaba tratando de averiguar el trabajo realizado por otra persona.
fuente
pod inity tiene un Podfile válido. Por favor, no vote negativamente si no tiene suficiente conocimiento para contrarrestar sus reclamos. Como era el proyecto de otra persona, como mencioné, ya tenía el PodFile. He eliminado completamente la configuración de pod para gente como tú.El mensaje de error similar a
The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not existSignifica que Xcode cree que
plisttienesinvalid format content.Necesita pegar el contenido del
Info.plistarchivo para averiguar qué está mal con ese archivo.Un posible problema es que este
<key>s y<values>s (<array>s,<string>s o<bool>s) no están emparejados correctamente. Por ejemplo:Solo necesitas mover el
keyyvaluejuntarfuente
Esto funciona para mí Haga clic en el proyecto RCTWebSocket en su navegador y elimine los indicadores en la configuración de compilación> indicadores del compilador personalizados
fuente
Encontré cómo resolver el problema: ¡NO use espacio en la ruta de su proyecto! 🎉 😄
fuente
Esto funcionó para mí. Siga los pasos https://facebook.github.io/react-native/docs/getting-started.html (Creación de proyectos con código nativo).
Antes de ejecutar el comando react-native run-ios , descargue el módulo boost node desde https://sourceforge.net/projects/boost/files/boost/1.63.0/ y reemplace node_modules / react-native / third-party / boost_1_63_0
Ahora ejecute el comando react-native run-ios
fuente
Cuando ejecuta el
npm installcomando en algún momento, el problema de Internet, los archivos ennode_modules\react-native\third-partyno se descargan correctamente, así que verifique que se hayan descargado correctamente o no, si no, elimine node_modules e instálelo nuevamenteluego ejecuta el
react-native run-ioscomandofuente
La razón básica es que la implementación del puerto no es gratuita. O reinicia el dispositivo y obtiene todos los puertos libres; de lo contrario, ejecute
$ lsof -i :8081y encuentre el proceso que ocupó el puerto 8081. Elimine el proceso que está usando el puerto 8081 ejecutando$ kill -9 {process_which_is_running_under_8081}fuente