Cuando ejecuto react-native run-ios
la compilación se realiza correctamente, pero aparece el siguiente error. Revisé todo el lugar, pero nada parece funcionar. Usar sudo
delante 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
configure
script, como en 0.58?Actualizar React usando lo
react-native upgrade
hizo 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 Scheme
y 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/build
en el directorio raíz de su proyecto3) Cierre su empaquetador de reacciones
4) Corre de
react-native run-ios
nuevofuente
.xcworkspace
configuración.Splashscreen
error, 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_modules
y luegonpm install
volví a instalar mis paquetes y eso lo solucionó.fuente
El
Print: Entry, ":CFBundleIdentifier", Does Not Exist
mensaje 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 link
al mismo tiempo.¡No mezcle esos dos para los mismos módulos!
fuente
Arreglé esto borrando
/build/
y ejecutandoreact-native run-ios
nuevamentefuente
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 ios
luego,react-native upgrade
fuente
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 upgrade
fuente
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-ios
sin 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-upgrade
npm i -g react-native-cli
nvm install --lts
ynvm install-latest-npm
npm install
yreact-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.framework
debajo delBuild Phasess
>Link Binary With Libraries
. Después de arrastrar y soltar, JavaScriptCore react-native run-ios build tuvo éxito.JavaScriptCore.framework
ubicación:Macintosh HD ▸ Applications ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸ Frameworks
fuente
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 init
y 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 exist
Significa que Xcode cree que
plist
tienesinvalid format content
.Necesita pegar el contenido del
Info.plist
archivo 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
key
yvalue
juntarfuente
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 install
comando en algún momento, el problema de Internet, los archivos ennode_modules\react-native\third-party
no 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-ios
comandofuente
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 :8081
y 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