CodePush

CodePush es un App Center en la nube que permite a Apache Cordova y React Native desarrolladores implementar actualizaciones de aplicaciones móviles directamente en los dispositivos de sus usuarios. Funciona actuando como repositorio central en el que los desarrolladores pueden publicar determinadas actualizaciones (por ejemplo, js, HTML, CSS y cambios de imagen), y las aplicaciones pueden consultar actualizaciones desde (mediante los SDK de cliente proporcionados). Esto le permite tener un modelo de interacción más determinista y directo con los usuarios finales a la vez que aborda errores, agrega características pequeñas que no requieren que recompile un archivo binario o lo redistribuye a través de cualquier tienda de aplicaciones públicas. Todas React Native aplicaciones creadas en App Center están habilitadas de forma predeterminada; para empezar a usar CodePush, necesita los pasos siguientes:

Nota

Para dispositivos Android, CodePush solo funcionará en dispositivos compatibles con TLS 1.2

Nota

El uso de codePush API tiene aplicada una limitación de velocidad de 70 solicitudes por segundo. Se cuentan por combinación de lo siguiente: punto de conexión solicitado, solicitud IP procedente, clave de implementación e identificador único de cliente. Si se alcanza el límite, se devolverá la respuesta con un código de estado 429:

{
   "statusCode": 429,
   "message": "Rate limit is exceeded. Try again in 1 seconds."
}

1. Instalación de la CLI App Center

La mayor parte de la funcionalidad de CodePush se administra mediante la CLI App Center. Para instalar la CLI, abra una ventana de terminal o un símbolo del sistema y ejecute el siguiente comando:

npm install -g appcenter-cli

Nota

Si encuentra un error al ejecutar este comando, es posible que tenga EACCES que corregir los permisos de npm en el sistema. Muchos sitios recomiendan usar el comando para evitar este error, pero nunca debe instalar sudo módulos npm mediante sudo .

Después de instalar correctamente la CLI App Center, ejecute el comando para configurar la CLI para los appcenter login detalles App Center cuenta.

2. CodePush-ify su aplicación

Agregue el SDK de cliente codePush a la aplicación y configúrelo para extraer actualizaciones de aplicaciones de una de las implementaciones de App Center. En las secciones siguientes se proporcionan detalles sobre cómo hacerlo para las plataformas de aplicaciones compatibles:

3. Publicación de una actualización de aplicación

Después de realizar cambios en el código o los recursos de la aplicación, publique la actualización en App Center mediante la CLI de App Center, como se describe en las secciones siguientes.

React Native

Ejecute el App Center cli para agrupar los archivos de código y recursos de la aplicación y, a continuación, publícarlos en el release-react servidor de App Center como una nueva versión. Por ejemplo:

appcenter codepush release-react -a <ownerName>/MyApp

Cordova

Ejecute el App Center cli para agrupar los archivos de código y recursos de la aplicación y, a continuación, publícarlos en el release-cordova servidor de App Center como una nueva versión. Por ejemplo:

appcenter codepush release-cordova -a <ownerName>/MyApp

Sugerencia

Una característica importante de la CLI App Center es la capacidad de establecer una aplicación como la aplicación actual mediante appcenter apps set-current <ownerName>/<appName> . Al establecer una aplicación como la aplicación actual, no tiene que usar la -a marca . Por ejemplo, el comando appcenter codepush deployment list -a <ownerName>/<appName> se puede escribir como si se hubiera establecido la aplicación appcenter codepush deployment list actual. Puede comprobar qué aplicación se establece como la aplicación actual de su cuenta mediante appcenter apps get-current . El uso de este comando hace que la mayoría de los comandos de la CLI sea más corto.

4. Ejecución de la aplicación

Una vez completados estos pasos, todos los usuarios que ejecuten la aplicación recibirán la actualización con la experiencia que configuró en el #2. Para más información, consulte la documentación de la CLI y del SDK de cliente(Apache Cordova, React Native).