Annuaire d'articles
- illustrer
- 1. Enregistrez un compte développeur
-
- 1.1 L'ouverture de https://play.google.com/console redirigera directement vers https://play.google.com/console/signup
- 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
- 2. Créer une candidature
- 3. Le centre d'information après la création de l'application
-
- 3.1 Commencez à tester maintenant
-
- Si vous utilisez une signature auto-construite, vous devez modifier la clé de signature d'application
- Télécharger aab sur Google Play
-
- 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é.
- 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
- Téléchargement de la version de test interne
- 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é)
-
- Définir la politique de confidentialité
- Accès à l'application
- afficher
- évaluation du contenu
- public cible
- application de nouvelles
- Application de suivi des contacts COVID-19 et application de statut d'infection
- La sécurité des données (c'est au centre de la technologie qu'il faut faire attention !!!)
- demande gouvernementale
- Sélectionnez une catégorie d'application et fournissez les coordonnées
- Configurer les détails du produit
- 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)
- 3.4. Version (se réfère ici à la version officielle)
- 3.5 Conseils
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 ?
sélectionner une personne
Trois éléments sont requis
Passer au compte de développeur d'unité
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
Après avoir entré le mot de passe, cliquez sur suivant
pour entrer le numéro de téléphone mobile, l'étape suivante
pour entrer le code de vérification, l'étape suivante
allumer
Fermez la page manuellement, entrez https://play.google.com/console, il passera toujours à la page https://play.google.com/console/signup
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
Accès réussi à la Play Console
2. Créer une candidature
Cliquez pour créer une application
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
3.1 Commencez à tester maintenant
Cliquez sur "Créer une nouvelle version"
Cliquez sur "Créer une nouvelle version de version"
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
de choisir d'utiliser une autre clé,
il y a quatre options
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
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 ? ? ? ? ?
Ici, vous devez reconditionner aab
emballage ab
Au lieu du chemin ci-dessus, le
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
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,
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
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.
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
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
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
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
Toutes les autorisations d'accès aux fichiers (non universelles, spécifiques à apk)
Cliquez sur "Démarrer"
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,
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)
REQUEST_INSTALL_PACKAGES est un nouvel ajout à l'api niveau 23
, 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.
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
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é ? ? ?
Par exemple, après avoir cliqué sur le lien, sautez
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é)
Définir la politique de confidentialité
Déjà défini, ignorez
Accès à l'application
Déjà défini, ignorez
afficher
choisissez non
évaluation du contenu
Cliquez sur "Démarrer le remplissage"
et cliquez sur "Suivant"
Cliquez sur "Enregistrer", "Suivant"
Cliquez simplement sur "Soumettre"
public cible
Cliquez sur "Enregistrer"
application de nouvelles
Application de suivi des contacts COVID-19 et application de statut d'infection
La sécurité des données (c'est au centre de la technologie qu'il faut faire attention !!!)
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
Seuls "photographier" et "enregistrer" sont sélectionnés ici, cliquez sur "suivant"
pour expliquer l'autorisation de prendre des photos
Cliquez sur "Enregistrer"
Description de l'autorisation d'enregistrement
Cliquez sur "Enregistrer"
Cliquez sur "Soumettre"
demande gouvernementale
Sélectionnez une catégorie d'application et fournissez les coordonnées
Cliquez sur "Enregistrer" après avoir rempli toutes les informations
Configurer les détails du produit
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)
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
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é
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
Et regardons la bibliothèque tripartite com.geetest.sensebot:sensebot:4.3.0 dont dépend le projet
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 . "
Attendez tranquillement le rapport de test
3.4. Version (se réfère ici à la version officielle)
Créer une version officielle
Cliquez sur "Créer une nouvelle version de version"
Erreur : Impossible de télécharger aab, il affiche "la version existante utilise le numéro de version xxx"
É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é"
Sélectionnez le package qui a été testé auparavant et cliquez sur "Ajouter à la version" pour
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
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
ou sélectionnez "Tableau de bord" dans la barre de menu de gauche
les deux sont bien
Cliquez sur "Accéder à l'aperçu de la publication"
Cliquez manuellement sur "Envoyer xx modifications pour examen"
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
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
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é)