Directorio de artículos
- ilustrar
- 1. Registre una cuenta de desarrollador
-
- 1.1 Al abrir https://play.google.com/console se redirigirá directamente a https://play.google.com/console/signup
- 1.2 Después de cambiar a una cuenta de Google, abrir https://play.google.com/console también lo redirigirá directamente a https://play.google.com/console/signup, pero la página es diferente, debe habilitar Verificación de dos pasos
- 2. Crea una aplicación
- 3. El centro de información después de crear la aplicación
-
- 3.1 Comience a probar ahora
-
- Si usa una firma creada por usted mismo, debe cambiar la clave de firma de la aplicación
- Subir aab a Google Play
-
- Error 1: tu aplicación usa un APK (código de versión: 1) que solicita los siguientes permisos: android.permission.CAMERA, android.permission.RECORD_AUDIO, android.permission.READ_PHONE_STATE. Para las aplicaciones que usan estos permisos en sus APK, debe establecer una política de privacidad.
- Error 2: esta compilación tiene permisos que no se han declarado en Play Console. Vaya a "Permisos de aplicaciones confidenciales" para actualizar su declaración de permiso
- Descarga de la versión de prueba interna
- 3.2 Configuración de la aplicación (si es solo una prueba interna de 100 personas, los siguientes pasos están bien, incluso si no los hace, pero si desea lanzarla públicamente, debe comenzar desde aquí. El objetivo es para pasar la revisión de la aplicación; de lo contrario, el nombre del paquete siempre estará sin revisar)
-
- Establecer política de privacidad
- Acceso a la aplicación
- anunciar
- Calificación de contenido
- Público objetivo
- aplicación de noticias
- Aplicación de seguimiento de contactos COVID-19 y aplicación de estado de infección
- Seguridad de datos (¡este es el enfoque de la tecnología debe prestar atención!)
- aplicación del gobierno
- Seleccione una categoría de aplicación y proporcione los datos de contacto
- Configurar los detalles del producto
- Hasta ahora, solo espera la reseña~
- 3.3 Por supuesto, antes de lanzar la versión oficial, debe leer el informe de prueba previo al lanzamiento (debido a que la versión de prueba interna se lanzó antes, después de que se publique la versión de prueba interna de forma predeterminada, Google Play probará automáticamente y generará un informe de prueba previo al lanzamiento)
- 3.4 Lanzamiento (aquí se refiere a la versión oficial)
- 3.5 Consejos
ilustrar
Esta publicación de blog es solo un registro simple del proceso de uso. El
tiempo de operación es el 12 de enero de 2023. Si revisa esta publicación de blog más tarde, es posible que encuentre diferencias en la operación y el uso debido a la actualización de Google Play. Versión consola.
Guía oficial de Google Play
https://support.google.com/googleplay/android-developer/answer/9859152?hl=zh-Hans]
1. Registre una cuenta de desarrollador
Después de que el navegador inicie sesión en la cuenta de Google, si no tiene una cuenta de desarrollador, debe registrar una cuenta de desarrollador, si la tiene, omita este paso
1.1 Al abrir https://play.google.com/console se redirigirá directamente a https://play.google.com/console/signup
¿Le indica que necesita registrar una cuenta de desarrollador, individuo u organización?
seleccionar individuo
Se requieren tres elementos
Cambiar a cuenta de desarrollador de unidad
1.2 Después de cambiar a una cuenta de Google, abrir https://play.google.com/console también lo redirigirá directamente a https://play.google.com/console/signup, pero la página es diferente, debe habilitar Verificación de dos pasos
Después de ingresar la contraseña, haga clic en Siguiente
para ingresar el número de teléfono móvil, el siguiente paso
para ingresar el código de verificación, el siguiente paso
encender
Cierre la página manualmente, ingrese https://play.google.com/console, aún saltará a la página https://play.google.com/console/signup
Después de completar la información del desarrollador (individual o unidad)
Vaya a Google Play Console nuevamente https://play.google.com/console
Ingresó con éxito a Play Console
2. Crea una aplicación
Haga clic para crear la aplicación
Haga clic para crear la aplicación
3. El centro de información después de crear la aplicación
Dividido en tres bloques.
Comience a probar ahora
Configure su aplicación
Publique su aplicación
3.1 Comience a probar ahora
Haga clic en "Crear nueva versión"
Haga clic en "Crear nueva versión de lanzamiento"
Si usa una firma creada por usted mismo, debe cambiar la clave de firma de la aplicación
Haga clic en "Cambiar la clave de firma de la aplicación", un cuadro emergente le pedirá
que elija usar otra clave,
hay cuatro opciones
Aquí seleccione "Exportar y cargar la clave desde el almacén de claves de Java".
1. Descargue la herramienta Play Encrypt Private Key (PEPK) . Descargue el código fuente
2. Ejecute la herramienta con el siguiente comando para exportar su clave privada y cifrarla. Luego reemplace los parámetros correspondientes e ingrese las contraseñas para el almacén de claves y la clave respectivamente cuando se le solicite.
$ java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
De acuerdo con el proceso, reemplace el archivo de clave xxx.jks utilizado por el paquete apk con el nombre foo.keystore y el alias con keyAlias en xxx.jks
3. Cargue el archivo zip generado
4. Para mayor seguridad, cree una nueva clave de carga (opcional).
Descripción oculta
expand_less Crea
una nueva clave de carga y luego firma cada versión de la aplicación con esa clave en lugar de la clave de firma de la aplicación. Si pierde su clave de carga o si se la roban, puede restablecer su clave de carga y comenzar a usar una nueva clave.
Genere una nueva clave de carga. Más información
Utilice el siguiente comando para exportar el certificado de clave de carga en formato de archivo PEM. Reemplace los parámetros en negrita.
$ keytool -exportación -rfc -carga de almacén de claves -keystore.jks -carga de alias -archivo upload_certificate.pem
La llamada "clave de carga" no se ha creado aquí por el momento. Después de hacer clic en Guardar, regrese a la página de inicio y
la clave cargada por usted mismo tendrá efecto.
Cargue el paquete de la aplicación. Tenga en cuenta que solo se pueden cargar archivos aab aquí y que no se admiten las cargas de apk. ? ? ? ?
Aquí debe volver a empaquetar aab
embalaje aab
En lugar de la ruta anterior, el
Tenga en cuenta que "Exportar clave cifrada para inscribir aplicaciones publicadas en Firma de aplicaciones de Google Play" está marcada de forma predeterminada y no se usa por ahora.
aab generado con éxito
aab a apks
aab a apks
El formato del comando es el siguiente:
java -jar <bundletool.jar的路径> build-apks --bundle=<.aab文件的路径>
--output=<输出.apks的路径> --ks=<打包使用的证书文件的路径> --ks-pass=pass:<证书密码> --ks-key-alias=<证书别名> --key-pass=pass:<证书别名密码,通常与证书密码一致>
Pero la máquina ejecuta un error.
[BT:1.13.2] Error: Error while loading private key and certificates from the keystore.
com.android.tools.build.bundletool.model.exceptions.CommandExecutionException: Error while loading private key and certificates from the keystore.
at com.android.tools.build.bundletool.model.exceptions.InternalExceptionBuilder.build(InternalExceptionBuilder.java:57)
at com.android.tools.build.bundletool.model.SignerConfig.extractFromKeystore(SignerConfig.java:180)
at com.android.tools.build.bundletool.commands.BuildApksCommand.populateSigningConfigurationFromFlags(BuildApksCommand.java:1685)
at com.android.tools.build.bundletool.commands.BuildApksCommand.fromFlags(BuildApksCommand.java:777)
at com.android.tools.build.bundletool.commands.BuildApksCommand.fromFlags(BuildApksCommand.java:743)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:82)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:54)
Caused by: java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source)
at sun.security.provider.KeyStoreDelegator.engineLoad(Unknown Source)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(Unknown Source)
at java.security.KeyStore.load(Unknown Source)
at com.android.tools.build.bundletool.model.SignerConfig.extractFromKeystore(SignerConfig.java:133)
... 5 more
El motivo es que el paquete jar que utilicé es la versión más reciente de bundletool-all-1.13.2.jar, que se estima compilado por jdk11, por lo que también se requiere jdk11 para ejecutar, y el error se informa porque el jdk predeterminado la versión es java 8 (el sistema se configuró antes de la variable de entorno java 8), desafortunadamente, este mensaje de error no es amigable, ¡y he estado deprimido por mucho tiempo! ! ! ! Algunos paquetes jar mostrarán una incompatibilidad de versión cuando se ejecutan
apks de instalación de dispositivos
El formato del comando es el siguiente:
java -jar <bundletool.jar的路径> install-apks --apks=<上一步中生成的.apks文件路径>
Esta máquina aún necesita usar jdk11 para iniciar jvm debido a bundletool-all-1.13.2.jar
Después de que la máquina esté funcionando, la información del aviso es la siguiente
The APKs have been extracted in the directory: C:\Users\Administrator\AppData\Local\Temp\9626548363570726817
Instalación exitosa
pregunta
Si se trata de una aplicación para el extranjero, se prefiere el mercado de Google Play para lanzar la aplicación, por lo que aab es la primera opción, pero ¿cómo facilitar que la máquina pruebe aab? ¿Tiene que ejecutar activamente este programa jar dos veces cada vez? ?
Referencia
https://copyfuture.com/blogs-details/202207120550060058
https://baijiahao.baidu.com/s?id=1739494345616322323&wfr=spider&for=pc
Subir aab a Google Play
Cargue el archivo aab generado en el paso anterior a Google Play Console,
lo que me indica que el nivel de API de destino utilizado por aab es 30, que es inferior a 31, y debe modificarse a al menos 31
La solución es modificar la versión compileSdkVersion del proyecto a 31, pero la versión compileSdkVersion en el proyecto permanece en 30, ¿habrá algún problema? Para investigaciones de seguimiento, ¡concéntrese! ! !
Después de volver a compilar y cargar, la carga aún falló. Hay
un problema más, consultando
la guía oficial de Android;exported=false https://developer.android.com/about/versions/12/behavior-changes-12#exported
Después de la modificación, continúe cargando, pero aún informe un error.
Intente encontrar la aplicación con este nombre de paquete en la tienda de aplicaciones de Google Play, pero no puedo encontrarla. Después de verificar, es posible que una aplicación haya sido retirado del estante una vez que ocupó el nombre de este paquete, por lo que lo cambié especialmente para la versión
lanzada en el mercado de Google Play Nombre del paquete
Subir después de volver a empaquetar, no se informa ningún error
Haga clic en "Comprobar prueba interna de liberación" en la esquina inferior derecha y aparecerá un aviso para informar un error.
Error 1: tu aplicación usa un APK (código de versión: 1) que solicita los siguientes permisos: android.permission.CAMERA, android.permission.RECORD_AUDIO, android.permission.READ_PHONE_STATE. Para las aplicaciones que usan estos permisos en sus APK, debe establecer una política de privacidad.
¿Cómo configurar la política de privacidad?
¡ La entrada
debe tener su propia página web!
Error 2: esta compilación tiene permisos que no se han declarado en Play Console. Vaya a "Permisos de aplicaciones confidenciales" para actualizar su declaración de permiso
intenta seleccionar el primero
La consola de Google Play detectará el apk, analizará los permisos sensibles del apk específico para el apk actual y obtendrá el resultado. . .
En este momento, vuelva a "Aplicación actual" Prueba interna "-" "Comprobar y liberar versión"-" o elija el segundo error para ir a "Permisos de aplicaciones confidenciales", haga clic en
Todos los permisos de acceso a archivos (no universales, específicos de apk)
Haga clic en "Inicio"
y todos los permisos de acceso a los archivos son en realidad android.permission.MANAGE_EXTERNAL_STORAGE, que se agregó recientemente en el nivel 30 de API,
y de hecho hay una declaración en el proyecto AndroidManifest.xml
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
解决方案:貌似这个权限针对该项目没什么特别作用,先删除看看
Permiso de solicitud de instalación del paquete (no universal, específico de apk)
REQUEST_INSTALL_PACKAGES es una nueva adición al nivel 23 de API
, y de hecho hay una declaración en el proyecto AndroidManifest.xml
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
Solución: Parece que este permiso no tiene ningún efecto especial en este proyecto, bórrelo primero
Una vez resueltos ambos problemas, el informe de error de carga indica directamente que se debe proporcionar una política de privacidad.
Vuelva a la página anterior de la política de privacidad, ingrese la URL correspondiente a la política de privacidad de la aplicación para guardar y luego continúe cargando la política de privacidad. paquete Éxito
Descarga de la versión de prueba interna
Seleccione la aplicación en la página de inicio de la consola, seleccione "Prueba interna" a la derecha, y actualmente se encuentra en un estado sin revisar (los lanzamientos públicos posteriores deben completar toda la información de la aplicación y pasar la revisión), y allí será un nombre de aplicación temporal sin revisar, pero hay probadores relevantes Enlace de descarga proporcionado
El enlace de descarga debe cambiarse a la pestaña "Número de usuarios de prueba" para verlo. Después de ingresar la dirección de correo electrónico del probador relevante, se proporciona un enlace de descarga en la parte inferior, haga clic para copiar y el enlace de descarga saltará a la tienda Google Play Si la tienda no ha iniciado sesión con la cuenta de Google ¿No se puede descargar la cuenta de Google correspondiente a la dirección de correo electrónico del probador? ? ?
Por ejemplo, después de hacer clic en el enlace, salte
para hacer clic en descargar, salte a la tienda de Google Play para descargar
3.2 Configuración de la aplicación (si es solo una prueba interna de 100 personas, los siguientes pasos están bien, incluso si no los hace, pero si desea lanzarla públicamente, debe comenzar desde aquí. El objetivo es para pasar la revisión de la aplicación; de lo contrario, el nombre del paquete siempre estará sin revisar)
Establecer política de privacidad
Ya configurado, omitir
Acceso a la aplicación
Ya configurado, omitir
anunciar
elige no
Calificación de contenido
Haga clic en "Comenzar a llenar"
y haga clic en "Siguiente"
Haga clic en "Guardar", "Siguiente"
Simplemente haga clic en "Enviar"
Público objetivo
Clic en Guardar"
aplicación de noticias
Aplicación de seguimiento de contactos COVID-19 y aplicación de estado de infección
Seguridad de datos (¡este es el enfoque de la tecnología debe prestar atención!)
Porque he visto que la aplicación ha solicitado
permiso de foto de cámara,
permiso de grabación de audio,
permiso de lectura del estado del teléfono y permiso de lectura del estado del dispositivo.
Y estos permisos son los permisos definidos por Google Play que necesitan ser explicados
Aquí solo se seleccionan "fotografiar" y "grabar", haga clic en "siguiente"
para explicar el permiso de tomar fotografías
Clic en Guardar"
Descripción de los permisos de grabación
Clic en Guardar"
Haga clic en "Enviar"
aplicación del gobierno
Seleccione una categoría de aplicación y proporcione los datos de contacto
Haga clic en "Guardar" después de completar toda la información
Configurar los detalles del producto
Después de cargar el ícono de la aplicación, la imagen superior y las representaciones (teléfono móvil, tableta de 1,0 pulgadas, tableta de 10,0 pulgadas), haga clic en "Guardar"
Hasta ahora, solo espera la reseña~
3.3 Por supuesto, antes de lanzar la versión oficial, debe leer el informe de prueba previo al lanzamiento (debido a que la versión de prueba interna se lanzó antes, después de que se publique la versión de prueba interna de forma predeterminada, Google Play probará automáticamente y generará un informe de prueba previo al lanzamiento)
Se puede ver que hay muchos problemas ¿
Quién probó estas 7 máquinas? prueba automática de la tienda de juegos? ? ? ?
Respuesta: De hecho, es una prueba organizada por Play Store. El
enlace del sitio web oficial https://support.google.com/googleplay/android-developer/answer/9842757?hl=zh-Hans
elige los errores primero
Para ser claros: el error aquí no es el error informado por la aplicación en sí, sino la consideración de la plataforma. Con base en consideraciones como la seguridad, es obligatorio imponer restricciones a la aplicación en el estante.
Error 1: Problemas de seguridad - Modo de cifrado inseguro
Indica que hay un modo de cifrado inseguro, el enlace para obtener más detalles https://support.google.com/faqs/answer/9450925
Y veamos la biblioteca tripartita com.geetest.sensebot:sensebot:4.3.0 de la que depende el proyecto
enmienda:
Aunque la biblioteca dependiente se introdujo en el proyecto, la API relevante en la biblioteca dependiente no se llamó en absoluto, por lo que la biblioteca dependiente se eliminó y volvió a empaquetar directamente
Después de que se resuelvan todos los errores
Reempaquetar, lanzar una nueva versión de prueba interna
Después de empaquetar y cargar el nuevo aab, regrese a la consola: su aplicación, verifique el informe de prueba previo al lanzamiento, puede ver que hay un mensaje "Probando". El proceso de prueba generalmente demora aproximadamente 1 hora, pero puede demorar más. . "
Espere en silencio el informe de la prueba.
3.4 Lanzamiento (aquí se refiere a la versión oficial)
Crear una versión oficial
Haga clic en "Crear nueva versión de lanzamiento"
Error: no se puede cargar aab, aparece "la versión existente usa el número de versión xxx"
Porque cada vez que se lanza un paquete de prueba interno, Google Play almacenará el paquete en la biblioteca de contenido, hará clic para cargar un nuevo aab y comparará si el número de versión del paquete en la biblioteca de contenido ya existe. Si existe, la carga no está permitida. En este momento, puede hacer clic en "Desde la biblioteca de contenido agregada"
Seleccione el paquete que se ha probado antes y haga clic en "Agregar a la versión" para
cargar correctamente. Debe completar la descripción de la versión con cuidado. La versión en diferentes idiomas se debe a que esto es lo que realmente se muestra en Play Store para los usuarios. para ver, a diferencia de la versión de prueba interna. Esta está abierta a todos los usuarios, debe tener cuidado
Después de completar, haga clic en "Verificar versión de lanzamiento" en la esquina inferior derecha
Iniciar una revisión (no es una revisión automática después de la publicación)
Seleccione "Producción" en la barra de menú de la izquierda
o seleccione "Tablero" en la barra de menú de la izquierda
ambos están bien
Haga clic en "Ir a la descripción general de la publicación"
Haga clic manualmente en "Enviar xx cambios para revisión"
Para la segunda confirmación, le indicará que la revisión demorará hasta 7 días, haga clic en Confirmar
Espere a que se complete la revisión
Regrese a "Panel de control", puede ver que actualmente está en revisión y puede esperar hasta 7 días
3.5 Consejos
Si hay un problema con la prueba después de que se lanza el paquete de prueba interno, cómo cargar el nuevo paquete de prueba interno modificado sin actualizar el número de versión. Solo se puede modificar una vez antes y el número de versión se actualiza. Es demasiado tonto
Haga clic para pausar la prueba y luego vuelva al explorador de paquetes de aplicaciones para eliminar ( después de la verificación, no se puede encontrar el botón de eliminación, por lo que ni siquiera se puede eliminar el paquete de prueba interno liberado???? El plan falló)