android - google - play encrypt private key
¿Cómo generar una clave de carga para Google App Signing? (5)
Actualmente estoy luchando con la clave de carga, que es el nuevo método de firma de archivos APK para publicarla en Google Play.
Que he hecho
- Creé una nueva aplicación que ahora debería estar en la Play Store.
- He creado una entrada de aplicación en la consola Play.
- Entonces activé la
Google Play App Signing
- Subí mi APK firmado con un archivo de almacén de claves normal.
Y luego recibo el siguiente mensaje de error del cuadro de diálogo de carga.
Falló la carga. Cargaste un APK firmado con una clave que también se utiliza para firmar los APK que se entregan a los usuarios. Debido a que está inscrito en la Firma de la aplicación, debe firmar su APK con una nueva clave antes de cargarla.
Cuál es el problema
No encontré nada para cargar una upload key
o cómo generar algo como esto. ¿Es la clave de carga igual al archivo de almacén de claves?
Lo que he tratado de hacer
Entonces miré la documentación de firma de la aplicación here . Pero no entiendo cómo puedo crear esta clave de carga y enviarla a Google.
¿Alguien puede ayudarme?
Acabo de pasar por este proceso agotador. Estoy usando React Native, por lo que nunca uso Android Studio a menos que necesite iniciar un dispositivo virtual. Estoy documentando esto para mí y para cualquier otra persona que haya sido traumatizada por esta experiencia. Esto es explícitamente para la opción ''Subir clave''. Luego, Google lo intercambia en Play, por lo que no es realmente responsable de asegurarse de no perder la única clave de su fortuna.
Abra el archivo ''android'' dentro de su proyecto React Native en Android Studio. Constrúyalo y haga lo que sea necesario para que le brinde las opciones para producir un APK (sin firma o lo que sea). También puede ejecutarlo desde aquí en un VD o un teléfono si está conectado. Tuve que hacer actualizaciones para que se construyera, así que es posible que tengas que hacer lo mismo.
Primero ve a ''Construir'' en el menú:
Esta ventana se abrirá:
Haga clic en ''Crear nuevo ...''
Un diálogo como este aparecerá. Rellénelo con su información. Tenga en cuenta que hay dos contraseñas separadas. Recuerda lo que pones allí para más tarde.
Ve a algún lugar donde quieras guardar la llave. En React Native, ya existe una carpeta llamada ''keystores'' en la aplicación MyApp> android>. Elija eso como la ruta del almacén de claves haciendo clic en el botón ''...''.
Escriba lo que quiera que se llame su clave. Le di el mismo nombre que la aplicación.
Esto te llevará de nuevo al diálogo anterior. Complete las contraseñas de antes y haga clic en ''Siguiente''.
Esto te llevará a este cuadro de diálogo donde puedes elegir dónde colocar la apk. Por defecto, en React Native va a MyApp> android> app> app-release.apk. Haga clic en esas dos casillas de verificación, de lo contrario tendrá que cambiar algunas configuraciones o Google Play lo rechazará. Comienzan sin control.
Ve a esta página en tu Panel de Desarrolladores. Haga clic en ''Editar versión''. Esto supone que ya ha configurado una versión beta o alfa. (No se cubre aquí).
Eso te llevará a esta página. Arrastre y suelte su apk aquí o cargue con el botón.
¡Por favor, Google, documenta este proceso en alguna parte! ¡Tranquilízate!
La página de desarrolladores de Android que mencionó ( Firmar un APK ) establece claramente cómo generar una clave utilizando Android Studio. Observe la sección Generar una clave y almacén de claves .
Una upload key
no es diferente en términos de cómo se crea. Es solo el propósito que lo hace diferente de la clave de firma. La clave de carga solo se utiliza para cargar el APK en el servidor de Google para que puedan autenticarlo. Google luego hace la aplicación real de firma para usted.
Para mí, la experiencia fue diferente a partir de febrero de 2019. Al cargar una clave de firma, no he completado la sección opcional de Subir clave porque decía que puedo completar este paso más adelante.
Después de haber cargado una clave de firma y presionado Finalizar, dijo que ahora tengo una clave de carga y que estoy listo, aunque no haya creado una.
Me tomó tiempo ver que las huellas dactilares del certificado de firma y el certificado de carga son idénticas, es decir, Google ha registrado mi clave de firma como una clave de carga.
Espero que esto ayude a alguien.
Por la página de ayuda :
Clave de carga : una nueva clave que genera durante su inscripción en el programa. Utilizará la clave de carga para firmar todos los APK futuros antes de cargarlos en la Play Console.
Así que es solo una nueva clave que genera utilizando el proceso existente.