CodePush

Importante

Visual Studio App Center está programado para la retirada el 31 de marzo de 2025. Aunque puede seguir usando Visual Studio App Center hasta que se retire por completo, hay varias alternativas recomendadas a las que puede considerar la posibilidad de migrar.

Obtenga más información sobre las escalas de tiempo de soporte técnico y las alternativas.

CodePush es un servicio en la nube de App Center que permite a los desarrolladores React Native 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 involucración más determinista y directo con los usuarios finales mientras soluciona errores, agregando características pequeñas que no requieren que recompile un binario o redistribuya a través de cualquier tienda de aplicaciones públicas. Todas las aplicaciones React Native creadas en App Center están habilitadas de forma predeterminada; para empezar a usar CodePush necesita los pasos siguientes:

Nota

En el caso de los dispositivos Android, CodePush solo funcionará en dispositivos compatibles con TLS 1.2.

Nota

El uso de la API codePush tiene una limitación de velocidad de 8 solicitudes por 5 minutos aplicadas. Se cuentan según la combinación de lo siguiente: punto de conexión solicitado, la solicitud IP procede de, la clave de implementación y el identificador único del 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 X seconds."
}

1. Instalación de la CLI de App Center

La mayoría de las funcionalidades de CodePush se administran mediante la CLI de 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 EACCES error al ejecutar este comando, es posible que tenga que corregir los permisos de npm en el sistema. Muchos sitios recomiendan usar el sudo comando para solucionar este error, pero nunca debe instalar módulos de npm mediante sudo.

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

2. CodePush-ify la aplicación

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

3. Liberar una actualización de la 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 comando de la CLI release-react de App Center para agrupar el código y los archivos de recursos de la aplicación y, a continuación, publíquelos en el servidor de App Center como una nueva versión. Por ejemplo:

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

Cordova

Ejecute el comando de la CLI release-cordova de App Center para agrupar el código y los archivos de recursos de la aplicación y, a continuación, publíquelos en el 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 de 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 appcenter codepush deployment list si se establece la aplicación actual. Puede comprobar qué aplicación se establece como aplicación actual de la cuenta mediante appcenter apps get-current. El uso de este comando hace que la mayoría de los comandos de la CLI sean más cortos.

4. Ejecución de la aplicación

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