Google Play publie une application Android

Annuaire d'articles

illustrer

Cet article de blog n'est qu'un simple enregistrement du processus d'utilisation. L'
heure de fonctionnement est le 12 janvier 2023. Si vous consultez cet article de blog plus tard, vous constaterez peut-être qu'il existe des différences de fonctionnement et d'utilisation en raison de la mise à niveau de Google Play. Version console.

Guide officiel de Google Play
https://support.google.com/googleplay/android-developer/answer/9859152?hl=zh-Hans]

1. Enregistrez un compte développeur

Une fois que le navigateur s'est connecté au compte Google, si vous n'avez pas de compte développeur, vous devez enregistrer un compte développeur, si vous en avez, ignorez cette étape

1.1 L'ouverture de https://play.google.com/console redirigera directement vers https://play.google.com/console/signup

Vous êtes invité à créer un compte développeur, individuel ou organisationnel ?
insérez la description de l'image ici

sélectionner une personne
insérez la description de l'image ici

insérez la description de l'image ici

Trois éléments sont requis
insérez la description de l'image ici

Passer au compte de développeur d'unité
insérez la description de l'image ici

insérez la description de l'image ici

1.2 Après être passé à un compte Google, l'ouverture de https://play.google.com/console vous redirigera également directement vers https://play.google.com/console/signup, mais la page est différente, vous devez activer vérification en deux étapes

insérez la description de l'image ici

insérez la description de l'image ici
insérez la description de l'image ici

Après avoir entré le mot de passe, cliquez sur suivant
insérez la description de l'image ici
pour entrer le numéro de téléphone mobile, l'étape suivante
insérez la description de l'image ici
pour entrer le code de vérification, l'étape suivante
insérez la description de l'image ici

allumer

insérez la description de l'image ici
Fermez la page manuellement, entrez https://play.google.com/console, il passera toujours à la page https://play.google.com/console/signup
insérez la description de l'image ici

Après avoir renseigné diverses informations sur le développeur (individu ou unité)

Accédez à nouveau à la console Google Play https://play.google.com/console

insérez la description de l'image ici
Accès réussi à la Play Console

2. Créer une candidature

insérez la description de l'image ici

Cliquez pour créer une application
insérez la description de l'image ici

insérez la description de l'image ici

Cliquez pour créer une application

3. Le centre d'information après la création de l'application

Divisé en trois blocs

Commencez à tester maintenant
Configurez votre application
Publiez votre application
insérez la description de l'image ici
insérez la description de l'image ici

3.1 Commencez à tester maintenant

insérez la description de l'image ici
Cliquez sur "Créer une nouvelle version"

insérez la description de l'image ici
Cliquez sur "Créer une nouvelle version de version"

insérez la description de l'image ici
insérez la description de l'image ici

Si vous utilisez une signature auto-construite, vous devez modifier la clé de signature d'application

Cliquez sur "Modifier la clé de signature d'application", une boîte de dialogue vous demandera
insérez la description de l'image ici
de choisir d'utiliser une autre clé,
il y a quatre options

insérez la description de l'image ici
insérez la description de l'image ici
Ici, sélectionnez "Exporter et télécharger la clé à partir du magasin de clés Java"
1. Téléchargez l'outil Play Encrypt Private Key (PEPK) . Téléchargez le code source
2. Exécutez l'outil avec la commande ci-dessous pour exporter votre clé privée et la chiffrer. Remplacez ensuite les paramètres correspondants et entrez les mots de passe pour le magasin de clés et la clé respectivement lorsque vous y êtes invité.

$ java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

Selon le processus, remplacez le fichier de clé xxx.jks utilisé par le package apk par le nom foo.keystore, et l'alias par le keyAlias ​​​​dans xxx.jks

3. Téléchargez le fichier zip généré

4. Pour plus de sécurité, créez une nouvelle clé de téléchargement (facultatif).
Description masquée
expand_lessCrée
une nouvelle clé de téléchargement, puis signe chaque version de l'application avec cette clé au lieu de la clé de signature d'application. Si vous perdez votre clé de téléchargement ou si elle est volée, vous pouvez réinitialiser votre clé de téléchargement et commencer à utiliser une nouvelle clé.

Générez une nouvelle clé de téléchargement. En savoir plus
Utilisez la commande ci-dessous pour exporter le certificat de clé de téléchargement au format de fichier PEM. Veuillez remplacer les paramètres en gras.
$ keytool -export -rfc -keystore upload -keystore.jks -alias upload -file upload_certificate.pem

La soi-disant "clé de téléchargement" n'a pas été créée ici pour le moment. Après avoir cliqué sur Enregistrer, revenez à la page d'accueil et
insérez la description de l'image ici
la clé téléchargée par vous-même prendra effet.

Téléchargez le groupe d'applications. Notez que seuls les fichiers aab peuvent être téléchargés ici et que les téléchargements apk ne sont pas pris en charge ? ? ? ? ?
insérez la description de l'image ici
Ici, vous devez reconditionner aab

emballage ab

insérez la description de l'image ici
Au lieu du chemin ci-dessus, le

insérez la description de l'image ici

insérez la description de l'image ici
Notez que "Exporter la clé chiffrée pour l'inscription des applications publiées dans Google Play App Signing" est coché par défaut et n'est pas utilisé pour l'instant

insérez la description de l'image ici
aab généré avec succès

aab en apks

aab en apks

Le format de la commande est le suivant :

java -jar <bundletool.jar的路径> build-apks --bundle=<.aab文件的路径>
--output=<输出.apks的路径> --ks=<打包使用的证书文件的路径> --ks-pass=pass:<证书密码> --ks-key-alias=<证书别名> --key-pass=pass:<证书别名密码,通常与证书密码一致>

Mais la machine fait une erreur

[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

La raison en est que le package jar que j'ai utilisé est la dernière version de bundletool-all-1.13.2.jar, qui est estimée être compilée par jdk11, donc jdk11 est également requis pour l'exécution, et l'erreur est signalée car le jdk par défaut la version est java 8 (le système a été configuré avant la variable d'environnement java 8), malheureusement, ce message d'erreur n'est pas convivial, et j'ai été déprimé pendant longtemps ! ! ! ! Certains packages jar provoqueront une incompatibilité de version lors de l'exécution

apks d'installation de l'appareil

Le format de la commande est le suivant :

java -jar <bundletool.jar的路径> install-apks --apks=<上一步中生成的.apks文件路径>

Cette machine doit toujours utiliser jdk11 pour démarrer jvm à cause de bundletool-all-1.13.2.jar

Une fois la machine en marche, les informations d'invite sont les suivantes

The APKs have been extracted in the directory: C:\Users\Administrator\AppData\Local\Temp\9626548363570726817

Installation réussie

question

S'il s'agit d'une application pour l'étranger, le marché Google Play est préféré pour publier l'application, donc aab est le premier choix, mais comment faciliter la machine pour tester aab ? Devez-vous exécuter activement ce programme jar deux fois à chaque fois ? ?

Référence
https://copyfuture.com/blogs-details/202207120550060058
https://baijiahao.baidu.com/s?id=1739494345616322323&wfr=spider&for=pc

Télécharger aab sur Google Play

Téléchargez le fichier aab généré à l'étape précédente sur la console Google Play,
insérez la description de l'image ici
m'indiquant que le niveau d'api cible utilisé par aab est de 30, ce qui est inférieur à 31 et doit être modifié à au moins 31

La solution est de modifier la version compileSdkVersion du projet à 31, mais la compileSdkVersion dans le projet reste à 30, y aura-t-il des problèmes ? Pour les recherches de suivi, concentrez-vous ! ! !

Après recompilation et téléchargement, le téléchargement a toujours échoué. Il y
insérez la description de l'image ici
a un autre problème, se référant au
guide officiel d'android;exported=false https://developer.android.com/about/versions/12/behavior-changes-12#exported

Après la modification, continuez à télécharger, mais signalez toujours une erreur.
insérez la description de l'image ici
Essayez de trouver l'application avec ce nom de package dans la boutique d'applications Google Play, mais je ne la trouve pas. Après vérification, il se peut qu'une application qui a été retiré de l'étagère une fois occupé ce nom de package, je l'ai donc spécialement changé pour la version
publiée sur le marché Google Play. Nom du package
Télécharger après le reconditionnement, aucune erreur n'est signalée

Cliquez sur "Check Release Internal Test" dans le coin inférieur droit, et il y a une invite pour signaler une erreur
insérez la description de l'image ici

Erreur 1 : Votre application utilise un APK (code de version : 1) qui demande les autorisations suivantes : android.permission.CAMERA, android.permission.RECORD_AUDIO, android.permission.READ_PHONE_STATE. Pour les applications qui utilisent ces autorisations dans leurs APK, vous devez définir une politique de confidentialité.

Comment définir la politique de confidentialité ?
L'entrée
insérez la description de l'image ici
insérez la description de l'image ici
doit avoir sa propre page web !

Erreur 2 : Cette version comporte des autorisations qui n'ont pas été déclarées dans la Play Console. Veuillez accéder à "Autorisations d'application sensibles" pour mettre à jour votre déclaration d'autorisation

insérez la description de l'image ici
insérez la description de l'image ici
essayez de sélectionner le premier

La console Google Play détectera alors l'apk, analysera les autorisations sensibles de l'apk spécifique pour l'apk actuel et obtiendra le résultat. . .

À ce stade, revenez à "Current Application" Internal Test "-" "Check and Release Version"-" ou choisissez la deuxième erreur pour accéder à "Sensitive Application Permissions", cliquez sur
insérez la description de l'image ici

Toutes les autorisations d'accès aux fichiers (non universelles, spécifiques à apk)

Cliquez sur "Démarrer"
insérez la description de l'image ici
insérez la description de l'image ici
et toutes les autorisations d'accès aux fichiers sont en fait android.permission.MANAGE_EXTERNAL_STORAGE, qui vient d'être ajouté au niveau de l'api30,
insérez la description de l'image ici
et il y a bien une déclaration dans le projet AndroidManifest.xml

<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />

解决方案:貌似这个权限针对该项目没什么特别作用,先删除看看
Autorisation de demande d'installation de package (non universelle, spécifique à apk)

insérez la description de l'image ici
insérez la description de l'image ici
REQUEST_INSTALL_PACKAGES est un nouvel ajout à l'api niveau 23
MANAGE_EXTERNAL_STORAGE
, et il y a bien une déclaration dans le projet AndroidManifest.xml

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

Solution : Il semble que cette autorisation n'ait aucun effet particulier sur ce projet, supprimez-la d'abord

Une fois les deux problèmes résolus, le rapport d'erreur de téléchargement indique directement qu'une politique de confidentialité doit être fournie.
insérez la description de l'image ici
Revenez à la page de politique de confidentialité précédente, saisissez l'URL correspondant à la politique de confidentialité de l'application à enregistrer, puis continuez à télécharger à nouveau le paquet Succès

Téléchargement de la version de test interne

Sélectionnez l'application sur la page d'accueil de la console, sélectionnez "Test interne" à droite, et elle est actuellement dans un état non révisé (vous devez remplir toutes les informations sur l'application et passer la révision pour une publication publique ultérieure), et là sera un nom d'application temporaire non examiné, mais il existe des testeurs pertinents Lien de téléchargement fourni
insérez la description de l'image ici

Le lien de téléchargement doit être basculé sur l'onglet "Nombre d'utilisateurs de test" pour être affiché. Après avoir entré l'adresse e-mail du testeur concerné, un lien de téléchargement est fourni en bas, cliquez pour copier, ce lien de téléchargement passera à la Boutique Google Play, si la boutique n'est pas connectée avec le compte Google Le compte Google correspondant à l'adresse e-mail du testeur ne peut pas être téléchargé ? ? ?

insérez la description de l'image ici

Par exemple, après avoir cliqué sur le lien, sautez
insérez la description de l'image ici
pour cliquer sur télécharger, sautez sur le Google Play Store pour télécharger

3.2 Configurer l'application (s'il ne s'agit que d'un test interne de 100 personnes, les étapes suivantes sont correctes même si vous ne le faites pas, mais si vous souhaitez la publier publiquement, vous devez commencer à partir d'ici. L'objectif est pour réussir l'examen de l'application, sinon le nom du package ne sera toujours pas examiné)

insérez la description de l'image ici

Définir la politique de confidentialité

Déjà défini, ignorez

Accès à l'application

Déjà défini, ignorez

afficher

insérez la description de l'image ici
choisissez non

évaluation du contenu

insérez la description de l'image ici

Cliquez sur "Démarrer le remplissage"
insérez la description de l'image ici
et cliquez sur "Suivant"

insérez la description de l'image ici

insérez la description de l'image ici

Cliquez sur "Enregistrer", "Suivant"

insérez la description de l'image ici
insérez la description de l'image ici

insérez la description de l'image ici

insérez la description de l'image ici

Cliquez simplement sur "Soumettre"

public cible

insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
Cliquez sur "Enregistrer"

application de nouvelles

insérez la description de l'image ici

Application de suivi des contacts COVID-19 et application de statut d'infection

insérez la description de l'image ici

La sécurité des données (c'est au centre de la technologie qu'il faut faire attention !!!)

insérez la description de l'image ici

insérez la description de l'image ici
insérez la description de l'image ici

Parce que j'ai vu que l'application a demandé
l'autorisation de prendre des photos de l'appareil photo,
d'enregistrer l'autorisation d'enregistrement audio,
de lire l'état du téléphone et de lire l'autorisation d'état de l'appareil.

Et ces autorisations sont les autorisations définies par google play qui doivent être expliquées

insérez la description de l'image ici

insérez la description de l'image ici
insérez la description de l'image ici
Seuls "photographier" et "enregistrer" sont sélectionnés ici, cliquez sur "suivant"
pour expliquer l'autorisation de prendre des photos
insérez la description de l'image ici
insérez la description de l'image ici

Cliquez sur "Enregistrer"

Description de l'autorisation d'enregistrement
insérez la description de l'image ici

insérez la description de l'image ici
Cliquez sur "Enregistrer"

insérez la description de l'image ici

insérez la description de l'image ici
Cliquez sur "Soumettre"

demande gouvernementale

insérez la description de l'image ici

Sélectionnez une catégorie d'application et fournissez les coordonnées

insérez la description de l'image ici

insérez la description de l'image ici
Cliquez sur "Enregistrer" après avoir rempli toutes les informations

Configurer les détails du produit

insérez la description de l'image ici

insérez la description de l'image ici

insérez la description de l'image ici

insérez la description de l'image ici

insérez la description de l'image ici
Après avoir téléchargé l'icône de l'application, l'image du haut et les rendus (téléphone portable, tablette 1,0 pouce, tablette 10,0 pouces), cliquez sur "Enregistrer".

Jusqu'à présent, attendez simplement l'examen ~

3.3. Bien sûr, avant de publier la version officielle, vous devez lire le rapport de test préliminaire (car la version de test interne a été publiée auparavant, une fois la version de test interne publiée par défaut, Google Play testera et générera automatiquement un rapport de test de pré-version)

insérez la description de l'image ici
On voit que les problèmes sont nombreux…
Qui a testé ces 7 machines ? test automatique du Play Store ? ? ? ?

Réponse : Il s'agit bien d'un test organisé par le Play Store. Le
lien du site officiel https://support.google.com/googleplay/android-developer/answer/9842757?hl=zh-Hans

insérez la description de l'image ici

choisissez d'abord les erreurs

Pour être clair : l'erreur ici n'est pas l'erreur signalée par l'application elle-même, mais la prise en compte de la plate-forme. Sur la base de considérations telles que la sécurité, il est obligatoire d'imposer des restrictions à l'application sur l'étagère.

Erreur 1 : Problèmes de sécurité - Mode de cryptage non sécurisé

insérez la description de l'image ici

insérez la description de l'image ici

Invite qu'il existe un mode de cryptage non sécurisé, le lien pour plus de détails https://support.google.com/faqs/answer/9450925

insérez la description de l'image ici

Et regardons la bibliothèque tripartite com.geetest.sensebot:sensebot:4.3.0 dont dépend le projet
insérez la description de l'image ici

amendement:

Bien que la bibliothèque dépendante ait été introduite dans le projet, l'API pertinente dans la bibliothèque dépendante n'a pas été appelée du tout, de sorte que la bibliothèque dépendante a été directement supprimée et reconditionnée

Une fois toutes les erreurs résolues

Reconditionner, publier une nouvelle version de test interne

Après avoir empaqueté et téléchargé le nouvel aab, revenez à la console - votre application, vérifiez le rapport de test de pré-version, vous pouvez voir qu'il y a une invite "Test. Le processus de test prend généralement environ 1 heure, mais cela peut prendre plus de temps . "
insérez la description de l'image ici

Attendez tranquillement le rapport de test

3.4. Version (se réfère ici à la version officielle)

Créer une version officielle

insérez la description de l'image ici
Cliquez sur "Créer une nouvelle version de version"

insérez la description de l'image ici

Erreur : Impossible de télécharger aab, il affiche "la version existante utilise le numéro de version xxx"

insérez la description de l'image ici
Étant donné que chaque fois qu'un package de test interne est publié, Google Play stocke le package dans la bibliothèque de contenu, clique pour télécharger un nouvel aab et compare si le numéro de version du package dans la bibliothèque de contenu existe déjà. le téléchargement n'est pas autorisé. Pour le moment, vous pouvez cliquer sur "À partir de la bibliothèque de contenu ajouté"
insérez la description de l'image ici

Sélectionnez le package qui a été testé auparavant et cliquez sur "Ajouter à la version" pour
insérez la description de l'image ici
télécharger avec succès. Vous devez remplir soigneusement la description de la version. La version dans différentes langues est parce que c'est ce qui est réellement affiché dans le Play Store pour les utilisateurs à voir, contrairement à la version de test interne. Celle-ci est ouverte à tous les utilisateurs, il faut être prudent

insérez la description de l'image ici
Après avoir rempli, cliquez sur "Vérifier la version" dans le coin inférieur droit

Initier une révision (il ne s'agit pas d'une révision automatique après la publication)

Sélectionnez "Production" dans la barre de menu de gauche
insérez la description de l'image ici
ou sélectionnez "Tableau de bord" dans la barre de menu de gauche

insérez la description de l'image ici

les deux sont bien

Cliquez sur "Accéder à l'aperçu de la publication"

insérez la description de l'image ici

Cliquez manuellement sur "Envoyer xx modifications pour examen"

insérez la description de l'image ici
Pour la deuxième confirmation, il vous sera demandé que l'examen prendra jusqu'à 7 jours, cliquez sur Confirmer

Attendez que l'examen soit terminé

Retournez à "Tableau de bord", vous pouvez voir qu'il est actuellement en cours de révision, et vous pouvez attendre jusqu'à 7 jours

insérez la description de l'image ici

3.5 Conseils

S'il y a un problème avec le test après la publication du package de test interne, comment télécharger le nouveau package de test interne modifié sans mettre à jour le numéro de version. Il ne peut être modifié qu'une seule fois auparavant et le numéro de version est mis à jour. C'est trop idiot

insérez la description de l'image ici
insérez la description de l'image ici
Cliquez pour mettre en pause le test, puis revenez à l'explorateur de bundles d'applications pour supprimer ( après vérification, le bouton de suppression est introuvable, donc même le package de test interne publié ne peut pas être supprimé ????? Le plan a échoué)

Guess you like

Origin blog.csdn.net/weixin_41548050/article/details/128663066