Google Play publica aplicación para Android

Directorio de artículos

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?
inserte la descripción de la imagen aquí

seleccionar individuo
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Se requieren tres elementos
inserte la descripción de la imagen aquí

Cambiar a cuenta de desarrollador de unidad
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

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

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Después de ingresar la contraseña, haga clic en Siguiente
inserte la descripción de la imagen aquí
para ingresar el número de teléfono móvil, el siguiente paso
inserte la descripción de la imagen aquí
para ingresar el código de verificación, el siguiente paso
inserte la descripción de la imagen aquí

encender

inserte la descripción de la imagen aquí
Cierre la página manualmente, ingrese https://play.google.com/console, aún saltará a la página https://play.google.com/console/signup
inserte la descripción de la imagen aquí

Después de completar la información del desarrollador (individual o unidad)

Vaya a Google Play Console nuevamente https://play.google.com/console

inserte la descripción de la imagen aquí
Ingresó con éxito a Play Console

2. Crea una aplicación

inserte la descripción de la imagen aquí

Haga clic para crear la aplicación
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

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
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

3.1 Comience a probar ahora

inserte la descripción de la imagen aquí
Haga clic en "Crear nueva versión"

inserte la descripción de la imagen aquí
Haga clic en "Crear nueva versión de lanzamiento"

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

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á
inserte la descripción de la imagen aquí
que elija usar otra clave,
hay cuatro opciones

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí
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. ? ? ? ?
inserte la descripción de la imagen aquí
Aquí debe volver a empaquetar aab

embalaje aab

inserte la descripción de la imagen aquí
En lugar de la ruta anterior, el

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
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.

inserte la descripción de la imagen aquí
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,
inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí
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.
inserte la descripción de la imagen aquí
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.
inserte la descripción de la imagen aquí

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
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
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

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí

Todos los permisos de acceso a archivos (no universales, específicos de apk)

Haga clic en "Inicio"
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
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,
inserte la descripción de la imagen aquí
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)

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
REQUEST_INSTALL_PACKAGES es una nueva adición al nivel 23 de API
GESTIONAR_ALMACENAMIENTO_EXTERNO
, 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.
inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí

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? ? ?

inserte la descripción de la imagen aquí

Por ejemplo, después de hacer clic en el enlace, salte
inserte la descripción de la imagen aquí
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)

inserte la descripción de la imagen aquí

Establecer política de privacidad

Ya configurado, omitir

Acceso a la aplicación

Ya configurado, omitir

anunciar

inserte la descripción de la imagen aquí
elige no

Calificación de contenido

inserte la descripción de la imagen aquí

Haga clic en "Comenzar a llenar"
inserte la descripción de la imagen aquí
y haga clic en "Siguiente"

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Haga clic en "Guardar", "Siguiente"

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Simplemente haga clic en "Enviar"

Público objetivo

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Clic en Guardar"

aplicación de noticias

inserte la descripción de la imagen aquí

Aplicación de seguimiento de contactos COVID-19 y aplicación de estado de infección

inserte la descripción de la imagen aquí

Seguridad de datos (¡este es el enfoque de la tecnología debe prestar atención!)

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

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

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Aquí solo se seleccionan "fotografiar" y "grabar", haga clic en "siguiente"
para explicar el permiso de tomar fotografías
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Clic en Guardar"

Descripción de los permisos de grabación
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
Clic en Guardar"

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
Haga clic en "Enviar"

aplicación del gobierno

inserte la descripción de la imagen aquí

Seleccione una categoría de aplicación y proporcione los datos de contacto

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
Haga clic en "Guardar" después de completar toda la información

Configurar los detalles del producto

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
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)

inserte la descripción de la imagen aquí
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

inserte la descripción de la imagen aquí

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

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Indica que hay un modo de cifrado inseguro, el enlace para obtener más detalles https://support.google.com/faqs/answer/9450925

inserte la descripción de la imagen aquí

Y veamos la biblioteca tripartita com.geetest.sensebot:sensebot:4.3.0 de la que depende el proyecto
inserte la descripción de la imagen aquí

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. . "
inserte la descripción de la imagen aquí

Espere en silencio el informe de la prueba.

3.4 Lanzamiento (aquí se refiere a la versión oficial)

Crear una versión oficial

inserte la descripción de la imagen aquí
Haga clic en "Crear nueva versión de lanzamiento"

inserte la descripción de la imagen aquí

Error: no se puede cargar aab, aparece "la versión existente usa el número de versión xxx"

inserte la descripción de la imagen aquí
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"
inserte la descripción de la imagen aquí

Seleccione el paquete que se ha probado antes y haga clic en "Agregar a la versión" para
inserte la descripción de la imagen aquí
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

inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí
o seleccione "Tablero" en la barra de menú de la izquierda

inserte la descripción de la imagen aquí

ambos están bien

Haga clic en "Ir a la descripción general de la publicación"

inserte la descripción de la imagen aquí

Haga clic manualmente en "Enviar xx cambios para revisión"

inserte la descripción de la imagen aquí
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

inserte la descripción de la imagen aquí

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

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
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ó)

Supongo que te gusta

Origin blog.csdn.net/weixin_41548050/article/details/128663066
Recomendado
Clasificación