React-Native: Error de aplicación no registrada


Actualmente estoy revisando los tutoriales de React-Native. Comencé con el tutorial de Introducción, donde hice un nuevo proyecto de react native y logré ejecutar el proyecto con éxito en mi dispositivo.

Luego inicié el tutorial Props , copié el fragmento de código e intenté ejecutar el proyecto de nuevo y apareció el siguiente mensaje de error en mi pantalla:

Author: eis, 2016-07-13

16 answers

Supongo que es un error causado por no coincidir el nombre del proyecto y el componente registrado.

Ha iniciado el proyecto con un nombre, es decir,

react-native init AwesomeApp

Pero en su índice.ios.archivo js registra otro componente

AppRegistry.registerComponent('Bananas', () => Bananas);

Cuando debe ser

AppRegistry.registerComponent('AwesomeApp', () => Bananas);

Intenta arreglarlo.

 278
Author: Konstantin Yakushin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-21 05:52:13

La mayoría de las veces el problema es que tienes otro servidor react-native start (es decir, React Native Packager) ejecutándose en otro terminal u otra pestaña de TMUX (si estás usando TMUX).

Necesita encontrar ese proceso y cerrarlo, por lo que después de ejecutar react-native run-ios, por ejemplo, establecerá un nuevo servidor empaquetador que se registró para esa aplicación específica.

Simplemente encuentra ese proceso usando:

ps aux | grep react-native

Encuentra el id del proceso (PID) y mata el proceso del empaquetador usando kill comando (por ejemplo, kill -9 [PID]). Debería encontrar la aplicación launchPackager.command en macOS, no está seguro de los otros sistemas operativos.

A continuación, intente ejecutar el run-ios (o android) de nuevo. Debería poder ver la nueva ruta después de ejecutar el nuevo servidor empaquetador, por ejemplo:

Looking for JS files in
   /Users/afshin/Desktop/awesome-app 
 32
Author: Afshin Mehrabani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-21 12:35:54

Modificar MainActivity así,

@Override
protected String getMainComponentName() {
    return "Bananas"; // here
}
 16
Author: Daniyar Saumbayev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-23 11:26:07

En primer lugar debe iniciar su solicitud:

react-native start

Entonces, debe establecer el nombre de su aplicación como el primer argumento de registerComponent.

Funciona bien.

AppRegistry.registerComponent('YourProjectName', () => YourComponentName);
 10
Author: Rafael Ferraro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-01 15:47:31

En mi caso hay esta línea en MainActivity.java que se perdió cuando usé react-native-rename cli (desde NPM)

protected String getMainComponentName() {
    return "AwesomeApp";
}

Obviamente tienes que renombrarlo al nombre de tu aplicación.

 5
Author: xemasiv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-21 02:25:38

Tuve el mismo problema y para mí la causa raíz fue que corrí (react-native start) el empaquetador desde otra carpeta react-native (AwesomeApp), mientras creaba otro proyecto en otra carpeta.

Ejecutar el empaquetador desde el directorio de la nueva aplicación lo resolvió.

 3
Author: la5zl0,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-23 22:25:51

Mi solución es cambiar el nombre del módulo en "AppDelegate.m "

De moduleName:@"AwesomeProject"

A moduleName:@"NewName"

 2
Author: user8637708,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-10 07:44:56

Esto también puede deberse a que el nombre del componente raíz comienza con minúsculas.

Recórtalo o más bien crea el proyecto una vez más con un nombre PascalCase.

Por ejemplo, encender nuevo Señor del Infierno

 1
Author: Venkat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-15 16:15:06

Necesitas registrarlo en index.androide.js / index.ios.js

Así:

'use strict';

import {
    AppRegistry
} from 'react-native';

import app from "./app";

AppRegistry.registerComponent('test', () => app);
 1
Author: linSir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-06 09:04:18

El problema también aparecerá cuando, en index.js, has nombrado la aplicación de forma diferente al nombre que le diste para el paquete android/ios; probablemente esto sucedió cuando has expulsado la aplicación. Así que asegúrese de que al llamar a AppRegistry.registerComponent('someappname', () => App), someappname también se usa para los paquetes nativos o viceversa.

 1
Author: gavri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-05 09:50:19

Creo que el servidor node se está ejecutando desde otra carpeta. Así que mátalo y corre en la carpeta actual.

Buscar servidor de nodo en ejecución:-

lsof -i :8081

Matar el servidor de nodos en ejecución:-

kill -9 <PID>

Eg: -

kill -9 1653

Iniciar servidor de nodo desde la carpeta react native actual:-

react-native run-android

 1
Author: Arshid KV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-09 06:25:52

En lugar de cambiar el nombre en AppRegistry ,

Ejecute react-native init Bananas, esto creará código repetitivo de react para el proyecto Bananas y AppRegistry.registerComponent apuntará automáticamente a bananas

AppRegistry.registerComponent('Bananas', () => Bananas);
 0
Author: vipul srivastav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-17 05:15:12

Todas las respuestas dadas no funcionaron para mí.

Tenía otro proceso de nodo ejecutándose en otro terminal, cerré ese terminal de comandos y todo funcionó como se esperaba.

 0
Author: Khemraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-23 05:11:58

Ninguna de las soluciones funcionó para mí. Tuve que matar el siguiente proceso y re ran react-native run-android y funcionó.

Nodo

./ local-cli / cli.js start

 0
Author: G. Thabit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-31 22:50:25

Yo tenía el mismo problema. Estaba usando Windows para crear una aplicación react native para Android y estaba teniendo el mismo error. Esto es lo que funcionó.

  • Vaya a la carpeta ANDROID en tu raíz.
  • Crear un archivo con nombre : local.propiedades
  • Ábrelo en el editor y escribe :

Sdk.dir = C:\Users\ NOMBRE DE USUARIO \AppData \ Local\Android \ sdk

  • Reemplace EL NOMBRE DE USUARIO con el nombre de su máquina.

Guarde y ejecute la aplicación normalmente. Eso funcionó para mí.

 0
Author: Utsav Chawla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-13 19:40:14

Por favor, compruebe su aplicación.archivo json en proyecto. si no tiene línea AppKey entonces usted debe añadirlo

{
  "expo": {
    "sdkVersion": "27.0.0",
    "appKey": "mydojo"
  },
  "name": "mydojo",
  "displayName": "mydojo"
}
 0
Author: mperk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-25 05:55:53