============================================================ INSTALAR FactuPOS-Print-Android.apk (LEER ANTES) ============================================================ Si al instalarlo sale "App not installed" / "Aplicación no instalada": >> NO es el archivo, y NO es que falte el Play Store. << El APK se instala bien en tablets sin Play Store. CAUSA (defecto conocido nuestro, caso #1047): Hoy el APK se compila con `assembleDebug` en GitHub Actions y la clave debug se REGENERA en cada runner -> cada build sale con un certificado DISTINTO. Android no deja actualizar encima de una instalacion firmada con otro certificado y responde con el mensaje seco "App not installed". Certificados vistos (todos con el MISMO paquete com.factupos.printbridge): FactuPOS-Print-Android.apk 3.9.5 (vc 55) CN=Android Debug 24:59:5D:58... FactuPOS-Bridge-Android.apk 3.8.0 (vc 49) CN=Android Debug 55:10:EE:95... SunmiPrintBridge.apk (local) CN=FactuPOS 1F:AF:AC:1D... SOLUCION EN CAMPO (hay que hacerlo UNA vez por tablet): 1. Ajustes -> Aplicaciones -> desinstalar "FactuPOS Print" / "FactuPOS Bridge" / "Print Bridge" si alguna ya esta instalada. OJO: se pierde la configuracion de impresoras, anotarla antes. 2. Instalar el APK descargado. 3. Si pide permiso, activar "Permitir de esta fuente" para el navegador o el explorador de archivos que abre el APK. Requisito minimo: Android 5.0 (minSdkVersion 21). SOLUCION DEFINITIVA (pendiente del DUENO): Crear los 4 secrets en GitHub para firmar release con la keystore real `bridge-android/factupos-release.jks` (alias factupos): ANDROID_KEYSTORE_B64 / ANDROID_KEYSTORE_PASSWORD / ANDROID_KEY_ALIAS / ANDROID_KEY_PASSWORD El workflow `.github/workflows/android.yml` ya hace `assembleRelease` si la keystore existe y `assembleDebug` si no. Con eso las actualizaciones se instalan encima y no hay que desinstalar nunca mas. OJO: FactuPOS-Bridge-Android.apk es la MISMA app que Print (mismo paquete), version VIEJA y con otro certificado. Instalar una despues de la otra falla siempre. Deberia retirarse de esta carpeta. Ref: memoria `factupos/ventas/factupos-print-android-unificacion.md` ============================================================ ============================================================ SOPORTE REMOTO FACTUPOS — instalador de ANDROID ============================================================ Subí aquí el APK con ESTE nombre EXACTO (sensible a mayúsculas): SoporteRemoto-Factupos-1.4.6-android-aarch64.apk <- celulares/tablets modernos (ARM 64-bit) (Opcional, equipos viejos ARM 32-bit — solo si lo generás): SoporteRemoto-Factupos-1.4.6-android-armv7.apk Apenas el archivo exista, el botón de Android se activa solo en la página: https://soportereal.com/software/factupos-app/soporte-remoto.php (si no existe, el botón sale gris "En preparación", no da 404). OJO: este NO es FactuPOS-Bridge-Android.apk ni FactuPOS-SMS-Android.apk (esas son otras apps). El de Soporte Remoto es el cliente RustDesk personalizado. ------------------------------------------------------------ ¿De dónde sale el APK? (OJO: hoy NO se genera) ------------------------------------------------------------ El repo soportereal/rustdesk-srl (workflow "Build Soporte Remoto Factupos") compila SOLO Windows + Linux. NO produce APK de Android (verificado 22/06/2026, los artifacts del build son windows-installer, windows-x86_64, linux deb, bridge). Para tener el APK hay DOS caminos: 1) Agregar un target Android al workflow del repo (build flutter android), o 2) Generarlo en RDGen (variante Android): https://rdgen.crayoneater.org/ Host : remote.factupos.com Key : Ka3nu6yPqf05OpwXeaMx6DqA7JKAXKl5oC58TKyf1WI= El viejo era RuskDesk-SRL-aarch64.apk (borrado). Subir aquí renombrado al nombre canónico de arriba. Recordá: compartir pantalla por web (getDisplayMedia) NO funciona en Android; por eso en móvil se usa este APK nativo. Ref: _proyectos/factupos/memorias/infraestructura/infraestructura-rustdesk-remoto.md Versión actual del nombre: 1.4.6 (actualizá el número en el nombre y en soporte-remoto.php si cambia)