Preguntas frecuentes
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Si tienes preguntas no respondidas aquí, por favor pregunta. Ambos, abrir un problema o preguntar en Discord trabajo.
¿Qué es “code push”?
Sección titulada “¿Qué es “code push”?”Code push, también conocido como “actualizaciones sobre la red” (OTA), es un servicio en la nube que permite a los desarrolladores de Capacitor desplegar actualizaciones a sus aplicaciones en producción. Capgo funciona actualmente en Android, iOS y Electron.
“Code Push” es una referencia al nombre de una característica de despliegue utilizada por la comunidad de React Native desde Microsoft y Expo, ni de una ni de otra soportan Capacitor.
¿Cuál es la diferencia entre un paquete y una versión de lanzamiento?
Sección titulada “¿Cuál es la diferencia entre un paquete y una versión de lanzamiento?”Utilizamos el término “versión de lanzamiento” para referirnos a la preparación de un binario para las tiendas de aplicaciones. Para generar un paquete Capgo necesita saber el binario exacto que se envió a las tiendas de aplicaciones.
Utilizamos el término “paquete” para referirnos a una actualización que se puede aplicar a una versión de lanzamiento para actualizarla a nuevas code. El npx @capgo/cli@latest bundle upload El comando se utiliza para generar un paquete a partir de su nuevo code local, que luego se envía a los usuarios.
¿Hay limitaciones en el camino de archivo de actualizaciones delta?
Sección titulada “¿Hay limitaciones en el camino de archivo de actualizaciones delta?”Sí:
- Archivos de cero bytes: Los registros CLI
Ignoring empty file...y excluye archivos vacíos del manifiesto Delta. No falla la carga, por lo que un archivo vacío puede cambiar el paquete resultante sin detener su despliegue. No incluya archivos de cero bytes en las rutas del paquete Delta. - Rutas con espacios: Las subidas de Delta fallan temprano con un error claro cuando una ruta de paquete contiene un espacio. Renombre archivos o directorios para eliminar espacios antes de subir una actualización de Delta.
Ver Actualizaciones de Delta para detalles de configuración.
¿Cuál es el plan de ruta?
Sección titulada “¿Cuál es el plan de ruta?”Nuestros tableros de proyectos también son públicos y se encuentran en: https://github.com/orgs/Cap-go/projects
Nuestro equipo también opera en el público, por lo que puede ver qué estamos trabajando en cualquier momento. Estamos encantados de responder cualquier pregunta que tenga sobre nuestra hoja de ruta o prioridades a través de Github issues o Discord.
¿Puedo usar Capgo con mi equipo?
Section titled “Can I use Capgo with my team?”Ver
Equipos para obtener más información. ¿__CAPGO_KEEP_0__ almacena mi código fuente __CAPGO_KEEP_1__?
Does Capgo store my source code?
¿Almacena Capgo mi código fuente code?No. Los servidores de Capgo nunca ven tu código fuente code. Cuando ejecutas npx @capgo/cli@latest bundle upload, Capgo almacena un archivo zip del code minificado/compilado - el mismo code que recibiría un navegador, no tu código fuente code.
Para una mayor seguridad, tienes dos opciones:
- Encriptación de Fin a Fin: Encripta tu paquete antes de subirlo para protegerlo en almacenamiento y tránsito y para evitar que terceros generen actualizaciones encriptadas válidas sin tu clave privada. Esto no hace que los activos web embarcados sean imposibles de descompilar porque la clave pública está presente en la aplicación distribuida.
- Subida de URL Externa: Almacena el paquete en tu propio servidor y proporciona solo a Capgo la dirección de descarga con la opción
--external <url>
Consultar también nuestra política de privacidad: https://capgo.app/privacidad
¿Son los archivos de paquete datos privados?
Sección titulada “¿Hay enlaces directos a los archivos de Are bundle?”No. Los archivos de bundle son activos web públicos destinados a ser descargados por los usuarios de su aplicación. Cualquiera que conozca la URL del bundle puede descargar esos archivos, y Capgo informa a los usuarios de esto durante la configuración y en la documentación.
El acceso a los archivos de bundle no se considera una violación de datos. No ponga secretos, credenciales, datos personales o datos regulados en el paquete de su aplicación. Si necesita una confidencialidad más fuerte para casos de uso de alta seguridad, utilice cifrado de extremo a extremo, pero aún trate los code y activos de la aplicación como públicos desde una perspectiva de informes de seguridad.
Puedo utilizar Capgo desde mi sistema de CI?
Sección titulada “Puedo utilizar Capgo desde mi sistema de CI?”Sí. Capgo está diseñado para ser utilizado desde sistemas de CI. Hemos publicado una guía para Android y Github Actions y iOS, y para GitLab. Otros sistemas CI deberían ser similares.
No dude en contactar con nosotros a través de GitHub o Discord si encuentra algún problema.
¿Cómo se relaciona esto con Firebase Remote Config o Launch Darkly?
Sección titulada “¿Cómo se relaciona esto con Firebase Remote Config o Launch Darkly?”El Code push permite agregar nuevos code / reemplazar code en el dispositivo. Firebase Remote Config y Launch Darkly son sistemas de configuración. Permiten cambiar la configuración de tu aplicación sin tener que enviar una nueva versión. No están destinados a reemplazar code.
¿Cuánto espacio de dependencia agrega esto?
Sección titulada “¿Cuánto espacio de dependencia agrega esto?”No he medido recientemente, pero espero que la biblioteca de code push agregue menos de un megabyte a las aplicaciones Capacitor. Sabemos cómo hacer esto más pequeño cuando se convierta en una prioridad. Si el tamaño es un obstáculo para usted, por favor háznoslo saber!
Does Capgo work on the iOS 18.4 Simulator?
¿Funciona Capgo en el simulador iOS 18.4?No. Debido a un problema upstream que afecta al simulador iOS 18.4, Capgo no se ejecuta de manera confiable allí. Por favor, prueba en un dispositivo real o utiliza una versión diferente del simulador iOS.
Consulte los detalles en el problema de React Native: facebook/react-native#50510
¿Funciona code push con aplicaciones grandes?
¿Funciona code push con aplicaciones grandes?Sí. No hay límite en el tamaño de la aplicación que se puede actualizar con code push. Como se menciona abajo, Capgo puede cambiar cualquier code JS en tu aplicación, independientemente del tamaño.
Ten en cuenta: Un tamaño mayor hace que sea más difícil para los usuarios descargar actualizaciones. Recomendamos mantener tu aplicación lo más pequeña posible.
What can I use Capgo code for?
Sección titulada “¿Qué puedo usar Capgo code para?”Hemos visto una variedad de usos, incluyendo:
- Reparaciones de emergencia a aplicaciones de producción.
- Envío de correcciones de errores a usuarios en versiones antiguas de su aplicación.
- Envío constante (por ejemplo, cada hora).
Tenga en cuenta que la mayoría de las tiendas de aplicaciones prohíben el envío de code que cambia el comportamiento de la aplicación de manera significativa. Consulte a continuación para obtener más información.
¿Qué se considera un ‘MAU’ para Capgo?
¿Qué se considera como un “MAU” para Capgo?Un MAU es un dispositivo activo mensual. Un dispositivo distinto que contacta con Capgo durante un período de 30 días contado de manera circular se considera como un MAU para ese ID de aplicación nativa. El mismo dispositivo físico utilizado con dos ID de aplicación nativa distintos se cuenta una vez para cada ID de aplicación; no se deduplica entre ellos.
Si sus sabores difieren solo en su capa web o la ruta de actualización, utilice un ID de aplicación nativa con canales. Esto mantiene los sabores bajo una aplicación Capgo y hace que las liberaciones sean más sencillas. Utilice ID de aplicación nativa separados cuando un sabor necesita un conjunto de identidad de firma, permisos o lista de tienda distintos.
En iOS, v7.25.0+ conserva el ID de dispositivo aleatorio, escopado a la aplicación, a través de reinstalaciones normales utilizando Keychain. En Android, utilice v7.50.1+ (o v5.50.1+ ] v6.50.1+ en aquellas líneas de lanzamiento); el ID se restaura solo cuando Android Backup/Restore retiene las preferencias de la aplicación. Deshabilitar la copia de seguridad, excluir esas preferencias o eliminar los datos de la aplicación genera un nuevo ID de dispositivo. Actualizar la aplicación no crea un nuevo ID de dispositivo.
Para ediciones de prueba y desarrollo, desactive la entrega de desarrollo y emulador en los canales de producción. Eso controla la entrega, no MAU: un dispositivo todavía puede contar cuando se contacte con Capgo. Para mantenerlo fuera de la utilización de producción, desactive las actualizaciones en vivo y no llame a los puntos finales de producción Capgo. Consulte Prueba ediciones nativas sin actualizaciones en vivo para los ajustes exactos.
¿Qué no podemos usar Capgo code push para?
Título de sección “¿Qué no podemos usar Capgo code push para?”Capgo no puede cambiar nativos code como Java, Kotlin, Objective-C, Swift, plugins nativos o configuración nativa. Esa cambio requiere una nueva versión de la aplicación nativa. Para el alcance de revisión de la tienda, consulte Políticas de App Store y Google Play.
Puedo actualizar capacitor.config.ts cambios a través de Capgo?
¿Puedo actualizar capacitor.config.ts cambios a través de Capgo?No. Regla corta: Capgo puede enviar el carpeta de compilación web generada, incluyendo HTML, CSS, JavaScript, activos y cambios de paquetes de JavaScript pura empaquetados en ese resultado. Cambios a capacitor.config.ts, configuración de plugin nativo, instalaciones o actualizaciones de paquetes nativos, y cualquier cosa que deba actualizar el proyecto iOS o Android a través npx cap sync o npx cap copy requiere una liberación de aplicación nativa.
El archivo de configuración de Capacitor se lee en tiempo de compilación nativa y se compila en el binario de aplicación nativa. Si necesita cambiar su configuración de Capacitor, debe:
- Actualizar
capacitor.config.tslocalmente - Recompilar su aplicación nativa (
npx cap syncseguido de una compilación nativa) - Presentar el nuevo binario en las tiendas de aplicaciones
¿Capgo presenta a las tiendas por mí?
Sección titulada “¿Capgo se envía a las tiendas por mí?”Capgo Build puede compilar y firmar un proyecto nativo preparado de iOS o Android y, cuando esté configurado, enviar el resultado firmado a App Store Connect o Google Play. Puede mantener su CI existente para dependencias privadas, compilaciones web, Capacitor sincronización, y preparación nativa personalizada; Capgo recibe el proyecto nativo preparado para el paso de compilación nativa.
Ver Capgo Build y la referencia de configuración de compilación para las opciones del flujo de trabajo y la presentación en las tiendas.
¿Qué almacena Capgo en el disco y dónde?
Sección titulada “¿Qué almacena Capgo en el disco y dónde?”El actualizador de Capgo (incluido en su aplicación cuando construye su aplicación) almacena la última bundle descargada en el único directorio que capacitor permite cargar code. En Android, esto se encuentra en /data/user/0/com.example.app/code_cache/capgo_updater aunque la base de esa ruta se proporciona por el sistema Android y puede cambiar dinámicamente en tiempo de ejecución. En dispositivos iOS, los datos se almacenan bajo Library/Application Support/capgo.
Los herramientas de línea de comandos Capgo (por ejemplo, npx @capgo/cli@latest bundle upload) se instalan en disco en cachés npm, sus credenciales de inicio de sesión se almacenan en su directorio de inicio en ~/.capgo.
¿Cómo se relaciona esto con Capacitor Hot Reload?
Sección titulada “¿Cómo se relaciona esto con Capacitor Hot Reload?”El Hot reload de Capacitor es una característica solo disponible en tiempo de desarrollo. Code push es para producción.
El Hot reload es una característica de Capacitor que te permite cambiar code en el dispositivo durante el desarrollo. Requiere compilar la aplicación Capacitor con un proxy para conectarse a tu máquina local.
Code push es una característica que te permite cambiar code en el dispositivo en producción. Usaremos una variedad de técnicas diferentes para hacer esto posible dependiendo del plataforma.
¿Qué tipos de cambios soporta Capgo code push?
Sección titulada “¿Qué tipos de cambios soporta Capgo code push?”Capgo can change any JS code in your application. This includes app code and generated code. You can also update dependencies in package.json a menos que requieran cambios nativos de code.
No tenemos planes para apoyar el cambio de code nativo (por ejemplo, Java/Kotlin en Android o Objective-C/Swift en iOS), y el herramienta te advertirá si detecta que has cambiado code nativos, ya que no serán incluidos en el paquete.
¿Este soporta Web?
Sección titulada “¿Este soporta Web?”No se necesita Code push para web, ya que el web funciona de esta manera. Cuando un usuario abre una aplicación web, descarga la última versión desde el servidor si es necesario.
Si tiene un caso de uso para code push con web, nos encantaría saberlo!
¿Funcionará esto en iOS, Android, Mac, Windows, Linux, etc.?
Sección titulada “¿Funcionará esto en iOS, Android, Mac, Windows, Linux, etc.?Sí.
Hasta ahora hemos centrado nuestra atención en el soporte para Android, iOS y Electron, y code ya está listo para producción en los tres.
¿Qué versiones de sistema operativo soporta Capgo?
Sección titulada “¿Qué versiones de sistema operativo soporta Capgo?”Capgo soporta las mismas versiones de Android que Capacitor soporta.
Capacitor actualmente soporta Android API nivel 22+ e iOS 13.0+: https://capacitorjs.com/docs/main/reference/support-policy
¿Qué versiones de Capacitor soporta Capgo?
Sección titulada “¿Qué versiones de Capacitor soporta Capgo?”Capgo soporta solo las últimas versiones estable de Capacitor. Podríamos soportar versiones antiguas de Capacitor también, pero simplemente no hemos construido la infraestructura necesaria para mantenerlas a largo plazo. Tenemos la intención de soportar más versiones de Capacitor en el futuro, incluyendo cualquier versión para nuestros clientes empresariales. https://github.com/Cap-go/capgo/issues/1100
Capgo sigue Capacitor estable y actualiza dentro de unas pocas horas de cualquier lanzamiento estable. Nuestro sistema para realizar estas actualizaciones es automático y tarda unos minutos en ejecutarse. Luego realizamos un paso adicional de verificación manual antes de publicar en nuestros servidores.
¿Cómo se relaciona esto con el proceso de revisión o políticas de la Tienda de Aplicaciones/App Store?
Sección titulada “¿Cómo se relaciona esto con el proceso de revisión o políticas de la Tienda de Aplicaciones/App Store?”Capgo entrega cambios solo en la capa web Capacitor: el HTML, CSS, JavaScript y activos ya ejecutándose en la WebView del app. No cambia el binario nativo, plugins nativos, permisos, derechos, firma o metadatos de la tienda.
Utilice un lanzamiento de tienda nativa para cada cambio nativo y para cambios materiales que podrían afectar el propósito o funcionalidad revisado del app. Mantenga las actualizaciones en vivo dentro de la experiencia del app que se presentó y se informó a los usuarios.
¿Capgo garantiza la aprobación de la Tienda de Aplicaciones/App Store o Google Play?
Sección titulada “¿Capgo garantiza la aprobación de la Tienda de Aplicaciones/App Store o Google Play?”No. Apple y Google revisan cada app y lanzamiento por sus propios hechos, y Capgo no puede garantizar un resultado de aprobación o revisión individual. Su equipo sigue siendo responsable del contenido del app, declaraciones, alcance de la actualización y cumplimiento con las políticas de la tienda actual.
Para planificar revisiones y lanzamientos, lea las políticas oficiales directamente: Guías de Revisión de la Tienda de Aplicaciones de Apple y Política de Abuso de Dispositivos y Red de Google Play.
Puedo usar Capgo en mi país?
Título de la sección “Puedo usar Capgo en mi país?”No hemos intentado restringir el acceso a Capgo de ningún país.
Reconocemos que algunos países tienen restricciones sobre qué URLs pueden ser accedidas desde dentro del país. Capgo utiliza actualmente Cloudflare Cloud para alojamiento, incluyendo R2 Storage y trabajadores de Cloudflare.
Los siguientes URLs son utilizados por Capgo:
- https://api.capgo.app — utilizado por las herramientas de línea de comandos para interactuar con los servidores de __CAPGO_KEEP_0__ así como el actualizador de __CAPGO_KEEP_1__ en los dispositivos de los usuarios para verificar actualizaciones.
npx @capgo/clicommand line tools to interact with the Capgo servers as well as the Capgo updater on users’ devices to check for updates. - https://*.r2.cloudflarestorage.com — utilizado por la
npx @capgo/clila herramienta de línea de comandos para subir y descargar el paquete
Si todas esas URL son accesibles desde tu país, entonces Capgo debería funcionar.
Si tu región requiere bloquear el acceso a alguna de esas URL, por favor háznoslo saber y podemos trabajar contigo para encontrar una solución. Los servidores proxy son una opción.
Puedo hospedar Capgo por mí mismo?
¿Puedo hospedar Capgo por mí mismo?Sí. Enterprise admite la hospedaje autónomo de Capgo cuando necesitas ejecutar el backend del actualizador en tu propia infraestructura. Consulta Actualizador Auto-Hospedado para el modelo de despliegue y puntos finales.
¿Requiere code push que funcione la conexión a Internet?
Sección titulada “¿Necesita code push conexión a Internet para funcionar?”Sí. Podrías imaginar ejecutar un servidor para distribuir las actualizaciones por separado de la Internet general, pero se requiere alguna forma de conectividad de red para transportar actualizaciones a los dispositivos.
¿Cómo se ve afectado Capgo por la falta de conectividad de red?
Sección titulada “¿Cómo se ve afectado Capgo por la falta de conectividad de red?”El actualizador de Capgo (incluido en tu aplicación cuando construyes tu aplicación con Capgo) está diseñado para ser resistente a problemas de conectividad de red.
En el comportamiento de actualización por defecto, cuando la aplicación se inicia, alerta al actualizador de Capgo, que crea un hilo separado para realizar una solicitud de red a los servidores de Capgo y pedir una actualización. Intencionalmente usamos un hilo separado para evitar afectar cualquier otra cosa que la aplicación pueda estar haciendo. Si la solicitud de red falla o caduca, el actualizador simplemente intentará verificar de nuevo la próxima vez que la aplicación se inicie.
Las herramientas de línea de comandos de Capgo (por ejemplo, Capgo) requieren conectividad de red para funcionar. Si estás utilizando Capgo para distribuir tu aplicación, asegúrate de que tu sistema de CI tenga conectividad de red. npx @capgo/cli@latest bundle upload) require network connectivity to function. If you are using Capgo to distribute your app, you should ensure that your CI system has network connectivity.
Enlace directo a ¿Qué sucede si un usuario no actualiza durante mucho tiempo y se pierde una actualización?
¿Qué sucede si un usuario no actualiza durante mucho tiempo y se le pasa una actualización?Nuestra implementación siempre envía una actualización específicamente diseñada para el dispositivo que la está solicitando, actualizando siempre al solicitante a la última versión disponible. Por lo tanto, si un usuario no actualiza durante un tiempo, “perderá” actualizaciones intermedias.
El servidor de actualizaciones podría ser modificado para que responda con la versión incremental siguiente o la última versión dependiendo de las necesidades de su aplicación. Por favor, háganos saber si los comportamientos de actualización alternativos son importantes para usted.
¿Cómo se relaciona Capgo con Capacitor?
Sección titulada “¿Cómo se relaciona Capgo con Capacitor?”Capgo es un plugin para Capacitor que agrega code de empuje. Capgo no es una sustitución para Capacitor. Puede seguir utilizando las herramientas de Capacitor que ya conoce y ama.
Seguimos el último lanzamiento estable de Capacitor y actualizamos nuestro plugin de empuje de code para que funcione con él.
¿Cuándo ocurren las actualizaciones?
Sección titulada “¿Cuándo ocurren las actualizaciones?”Por defecto, el actualizador de Capgo verifica actualizaciones al iniciar la aplicación. Se ejecuta en un hilo de fondo y no bloquea el hilo de la interfaz de usuario. Cualquier actualización se instalará mientras el usuario utiliza la aplicación y se aplicará la próxima vez que la aplicación se reinicie.
It is also possible to run the Capgo updater manually using the @capgo/capacitor-updater paquete, a través del cual es posible desencadenar actualizaciones en cualquier momento, incluyendo a través de una notificación de empuje.
El actualizador Capgo está diseñado de tal manera que cuando la red no está disponible, o el servidor está caído o de otra manera inalcanzable, la aplicación seguirá funcionando de manera normal. Si alguna vez decides eliminar una actualización de nuestros servidores, todos tus clientes seguirán funcionando de manera normal.
Hemos agregado la capacidad de deshacer parches. La cosa más sencilla es simplemente adjuntar un paquete anterior a tu canal para deshacer.
¿Necesito mantener mi app_id secreto?
Sección titulada “¿Necesito mantener mi app_id secreto?”No. El app_id está incluido en tu aplicación y es seguro que sea público. Puedes verificarlo en el control de versiones (incluso públicamente) y no te preocupes por que alguien más acceda a él.
Alguien que tenga tu app_id puede obtener la última versión de tu aplicación desde los servidores Capgo , pero no pueden enviar actualizaciones a tu aplicación o acceder a cualquier otro aspecto de tu cuenta Capgo.
¿Qué información se envía a los servidores Capgo?
Sección titulada “¿Qué información se envía a los servidores Capgo?”La lista completa de inventario de datos, el comportamiento de los puntos finales y los controles de privacidad se documentan en Cumplimiento.
Establecer statsUrl: '' para deshabilitar los informes de estadísticas de actualizador explícito. También puedes enviar statsUrl a un proxy o punto final que controlas; consulta gestión de estadísticas en infraestructura autoadministrada. Las comprobaciones de actualización todavía necesitan un identificador de dispositivo de ámbito de aplicación para que Capgo pueda seleccionar la actualización correcta y medir dispositivos activos mensuales.
La lista de subprocesadores es nuestra fuente pública actualizada de verdad para proveedores, ubicaciones de procesamiento, mecanismos de transferencia y historia de cambios.
Puedo usar Capgo para aplicaciones sensibles a HIPAA?
Sección titulada “Puedo usar Capgo para aplicaciones sensibles a HIPAA?”Sí, pero su propietario de cumplimiento necesita elegir el modelo de despliegue adecuado. Capgo Cloud no se presenta actualmente como un procesador de estadísticas hospedado HIPAA-compliant. Por defecto, los datos del actualizador están escopados al dispositivo y no están vinculados a un usuario de la aplicación conocido, y muchas equipos utilizan ese modelo con éxito.
Para revisiones más estrictas, puede geo-localizar el tráfico del plugin, deshabilitar estadísticas estableciendo statsUrl a una cadena vacía, solo hospedarse la estadística del endpoint, o utilizar la licencia de auto-hospedaje. No llame CapacitorUpdater.setCustomId(...) con un correo electrónico, ID de usuario, ID de paciente, ID de empleado o cualquier valor que mapee la telemetría del actualizador hacia una persona.
Consulte Cumplimiento de HIPAA para la configuración técnica completa y los tradeoffs de observabilidad cuando las estadísticas están deshabilitadas.
Puedo mantener Capgo los datos de actualización en vivo en Europa?
¿Puedo mantener Capgo actualizaciones en vivo en Europa?Sí. Las aplicaciones que necesitan residencia de datos en la UE para el tráfico de plugins de Cloud Capgo pueden configurar los puntos de conexión del actualizador en el host de la UE:
updateUrl:https://plugin.eu.capgo.app/updatesstatsUrl:https://plugin.eu.capgo.app/statschannelUrl:https://plugin.eu.capgo.app/channel_self
Utilice las tres URLs de la UE juntas para que las comprobaciones de actualizaciones, estadísticas y asignación de canal utilicen el mismo camino de datos regional. Porque estos valores viven en capacitor.config.tsLos aplicativos móviles en producción necesitan una publicación nativa antes de que las instalaciones existentes utilicen los nuevos puntos de conexión.
Consulte Ubicación de datos para ejemplos exactos de Capacitor y Electron.
¿Qué plataformas soporta Capgo?
Sección titulada “¿Qué plataformas soporta Capgo?”Actualmente, Capgo soporta Android, iOS y Electron. Todos están listos para producción.
El uso de Capgo para iOS, Android o Electron puede ser una decisión independiente. Puede configurar su estrategia de canal para Android y un ipa construido para la Tienda de Mac App, o canales de Electron, según sea necesario.
Capgo puede (relativamente fácilmente) ser hecho para apoyar objetivos de escritorio o integrados. Si esos son importantes para usted, por favor háganoslo saber.
¿Cómo interactúa Capgo con las pistas de prueba de Play o Apple TestFlight?
Sección titulada “¿Cómo interactúa Capgo con las pistas de prueba de Play o Apple TestFlight?”Cada una de las tiendas de aplicaciones tienen mecanismos separados para distribuir aplicaciones a grupos limitados de usuarios (por ejemplo, “pruebas internas”, “beta cerrada”, etc.). Estos son todos mecanismos para segmentar a los usuarios en grupos y distribuir versiones específicas de sus aplicaciones a cada uno.
Desafortunadamente, no todos estos mecanismos permiten a terceros detectar cuando las aplicaciones están instaladas en cualquier pista de prueba específica o a través de TestFlight. Por lo tanto, no tenemos visibilidad confiable en la composición de estos grupos, y no podemos bloquear de manera confiable el acceso a parches de Capgo basados en estos grupos. https://es.stackoverflow.com/questions/332111/puede-un-aplicación-android-identificar-la-pista-de-prueba-dentro-de-google-play https://es.stackoverflow.com/questions/174111/cómo-tener-en-cuenta-en-tiempo-de-ejecución-qué-versión-de-la-aplicación-ios-se-está-ejecutando
Si desea segmentar la disponibilidad de la paquetería de Capgo, hay 4 opciones potenciales:
- Use un canal separado para cada grupo. Este es el enfoque más directo, pero requiere que gestione múltiples canales. Es posible que ya tenga canales de desarrollo y canales de producción con disponibilidad diferente. Puede actualizar así sus canales de desarrollo, verificarlos y luego actualizar separadamente sus canales de producción. Recomendamos utilizar ramas / etiquetas en su control de versiones para ayudar a mantener el seguimiento de las fuentes asociadas con cada lanzamiento.
- Seguir su propio conjunto de usuarios que optan por participar, deshabilitar las actualizaciones automáticas y activar actualizaciones solo para ciertos usuarios a través del
@capgo/capacitor-updaterpaquete. Esto funciona hoy en día, pero requiere que gestione su propia lista de usuarios que optan por participar. - Capgo permitir a los usuarios crear su propio mecanismo de opt-in en una base por dispositivo (similar a Test Tracks o TestFlight, pero agnóstico de plataforma). Esto permite a su equipo de QA optar por el paquete antes de que sean promovidos al público en general.
- Use despliegues progresivos para entregar un paquete candidato a un conjunto aleatorio y pegado de un canal. Establezca un despliegue desde 0–100%, o utilice
--rollout-percentage-bpspara incrementos de 0,01%; configure la duración del caché desde 60 segundos hasta 365 días y una política de pausa automática opcional. Esto no selecciona un grupo de dispositivos nombrado.
Facturación
Título de la sección “Facturación”Cómo puedo actualizar o descender mi plan?
Sección titulada “¿Cómo puedo actualizar o descender mi plan?”Puedes actualizar o descender tu plan en cualquier momento en tu panel de control: https://console.capgo.app/configuración/organización/planes
¿Cuándo se reinicia mi período de facturación?
Sección titulada “¿Cuándo se reinicia mi período de facturación?”Los períodos de facturación se reinician automáticamente cada mes en el mes en que te suscribiste a Capgo. Por ejemplo, si te suscribiste el 15 de un mes, tu período de facturación se reiniciará el 15 de cada mes.
¿Cómo puedo cancelar mi suscripción?
Sección titulada “¿Cómo puedo cancelar mi suscripción?”Puedes cancelar tu suscripción en cualquier momento en tu panel de control: https://console.capgo.app/configuración/organización/planes
Puedo pagar un año con anticipación?
Título de la sección “Puedo pagar un año con anticipación?”Sí. Puede elegir la facturación anual en la configuración de su plan de organización ¿Qué se cuenta hacia el almacenamiento, y podemos cambiar la retención?.
Enlace directo a ¿Qué se cuenta hacia el almacenamiento, y podemos cambiar la retención?
El almacenamiento incluye paquetes históricos y sus activos Delta en todos los canales. Usted controla la retención de paquetes no utilizados para cada aplicación en Configuración de Aplicación. Los paquetes vinculados a un canal activo o una implementación permanecen protegidos para que sigan disponibles para la entrega y el rollback.¿La replicación regional multiplica el almacenamiento o la banda ancha?
Enlace directo a ¿La replicación regional multiplica el almacenamiento o la banda ancha?
¿Multiplica la replicación regional la almacenamiento o la banda ancha?No. Un paquete se cuenta una vez para el almacenamiento, independientemente de las regiones que lo sirven. Capgo la banda ancha se basa en descargas de dispositivos que no se sirven desde la caché de la orilla; las entregas servidas por la caché no cuentan contra Capgo el uso de banda ancha.
¿Qué incluye el SLA de la Empresa?
Sección titulada “¿Qué incluye el SLA de la Empresa?”El Enterprise incluye un compromiso mensual de disponibilidad del 99,9% para la plataforma de producción. Si ese compromiso se falla, el calendario de créditos por servicio es del 10% al 30% según la disponibilidad mensual. Los objetivos de respuesta inicial de soporte son P1: una hora, 24/7/365; P2: dos horas de trabajo; P3: un día de trabajo; y P4: dos días de trabajo. Lee el SLA de la Empresa para los términos completos.
Estadísticas y análisis
Sección titulada “Estadísticas y análisis”Las estadísticas en tu panel de control se actualizan cada medianoche UTC. Las estadísticas se calculan desde datos distintos Uso mensual activo activo durante el período de 30 días en curso.
Cómo se genera el ID de dispositivo
Sección titulada “Cómo se genera el ID de dispositivo”El ID de dispositivo se genera en el dispositivo en la primera ejecución, y se utiliza para evitar la duplicación de instalaciones por dispositivo y permitirnos cobrar según los usuarios instalados (por ejemplo, usuarios activos mensuales), en lugar de parches totales o instalaciones de parches totales.
El MAU es una mejor solución que el número de instalaciones para cobrar Capgo, ya que es más preciso y refleja el costo real de Capgo por dispositivo.
Persistencia del ID de dispositivo:
- iOS: A partir de la versión 7.25.0+, el ID de dispositivo se almacena en Keychain y persiste a través de reinstalaciones normales.
- Android: Utilice la versión 7.50.1+ (o v5.50.1+/v6.50.1+ en esas líneas de lanzamiento). El ID de dispositivo se restaura solo cuando Android Backup/Restore mantiene las preferencias de la aplicación.
- ElectronEl ID del dispositivo se almacena en almacenamiento seguro.
- advertencia de AndroidDisabling backup, excluding the relevant preferences, or clearing app data generates a new device ID. Android v7.25.0 through v7.50.0 can generate a new device ID after a reinstall even when backup is enabled.
El ID del dispositivo es de ámbito de aplicación y admite entrega de actualizaciones en vivo y desduplicación de MAU; no es un identificador de publicidad o seguimiento entre aplicaciones.
Los IDs de dispositivo se muestran después de que la aplicación se conecta con Capgo a través de los puntos finales de actualizador o estadísticas. Un dispositivo no necesita instalar una actualización antes de que pueda aparecer en la lista de dispositivos.
¿Por qué mi número de dispositivo es diferente a mi MAU?
Sección titulada “¿Por qué mi número de dispositivo es diferente a mi MAU?”La lista de dispositivos y el MAU se basan en señales diferentes.
La lista de dispositivos muestra los últimos metadatos conocidos para cada dispositivo, como el ID del dispositivo, plataforma, versión del plugin, versión del sistema operativo, versión nativa, canal, paquete instalado y país de solicitud cuando esté disponible. El país de solicitud es el último valor válido de dos letras code recibido de una Cloudflare-manejada solicitud para ese dispositivo, no GPS ni ubicación proporcionada por la aplicación. Las solicitudes sin un país válido no eliminan el último valor válido. Capgo actualiza estos metadatos cuando la aplicación se conecta, pero las conexiones repetidas que informan los mismos metadatos pueden no cambiar la fila o su hora de actualización más reciente.
Los conteos de MAU contabilizan dispositivos activos distintos durante la ventana de facturación. Esa actividad puede aumentar incluso cuando los metadatos del dispositivo permanecen iguales, por lo que el recuento de dispositivos y el MAU pueden ser diferentes.
Cómo tener actualizaciones diferentes por plataforma?
¿Cómo tener actualizaciones diferentes por plataforma?Puede crear un canal para cada plataforma y deshabilitar actualizaciones específicas de plataforma en cada canal.
En el canal de ios, deshabilitar actualizaciones de android y en el canal de android, deshabilitar actualizaciones de ios.
Luego, subir un paquete a cada canal para tener actualizaciones diferentes para cada plataforma.
Si necesita tener la misma actualización para ambas plataformas, puede vincular un paquete a varios canales. No es necesario duplicar el paquete.
Sigue adelante desde FAQ
¿Cómo tener actualizaciones diferentes por plataforma?Si está utilizando Preguntas Frecuentes para planificar la entrega de actualizaciones en vivo, conecte con Capgo Actualizaciones en Vivo para el flujo de trabajo del producto en Capgo Actualizaciones en Vivo, Resumen para el detalle de implementación en Resumen, Características para el detalle de implementación en Características, Comportamiento de Actualización para el detalle de implementación en Comportamiento de Actualización, y Tipos de Actualización para el detalle de implementación en Tipos de Actualización.