web-dev-qa-db-fra.com

Cordova + Ionic framework - Comment changer le nom du paquet en toute sécurité?

je voudrais changer le nom par défaut du package d'installation par défaut com.ionicframework.starterà com.something.something, comment puis-je le faire en toute sécurité s'il vous plaît? Que dois-je modifier?

Merci pour tout conseil.

41
redrom

Vous devez effectuer cette modification dans le config.xml trouvé à la racine de votre projet. Par exemple, vous pourriez avoir quelque chose comme ceci:

<widget id="com.ionicframework.exampleproject223738" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">

Changez l'identifiant selon ce que vous souhaitez que votre package soit et cela fonctionnera pour l'ensemble du projet, Android et iOS.

Cependant, si vous avez déjà soumis à l'App Store avec un nom de package, vous ne pouvez pas modifier le nom du package à ce stade. Sauf si vous souhaitez soumettre un nouveau projet. Les mises à jour doivent être effectuées avec des noms de package correspondants.

Cordialement,

77
Nic Raboy

Tout ce que j'ai fait était: a) Allez dans MainProjectFolder -> config.xml et trouvez la ligne qui dit

<widget id="io.ionic.starter" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">

b) Remplacez io.ionic.starter par com.myproject.mobile (domaine inverse - c'est ainsi qu'ils l'appellent, à droite)
c) Enregistrez le fichier.
d) Supprimez le dossier des plates-formes.
e) Ouvrez l'invite de commande et
- plateforme ajouter Android
- construire Android
-> build - relâchez Android
-> générer une clé à l'aide de keytool
-> signez l'apk en utilisant jarsigner
-> optimisez le code à l'aide de zipalign (pour une excellente documentation sur ces commandes, reportez-vous: https://ionicframework.com/docs/v1/guide/publishing.html .
f) Ce processus prend le nom du package dans le fichier config.xml et crée l'apk à partir de zéro, éliminant ainsi la nécessité de réinitialiser les plugins comme suggéré. Mais je suis nouveau dans ce domaine. Il peut y avoir d'autres implications que les gars expérimentés pourraient signaler. Mais cela a très bien fonctionné pour moi et j'ai déployé avec succès ma première application mobile sur Google Playstore.
J'espère que cela t'aides.

6
ananth

Changer le nom du paquet dans config.xml est la première étape, il y a d'autres étapes qui doivent être faites pour répondre à la question de l'op sur ' en toute sécurité ' changer le nom du package.

@ananth a donné la réponse pratique. Cependant, il peut être encore simplifié car j'ai testé et vérifié sur Ionic 3.

  1. Changer le nom du package dans config.xml
  2. Supprimer une plateforme, ionic cordova platform rm <platform>
  3. Ajoutez la plate-forme en arrière, ionic cordova platform add <platform>
  4. Si la plateforme était Android, régénérez la clé de signature. Cette page ( https://forum.ionicframework.com/t/how-to-automatically-sign-Android-applications-with-the-ionic-cli/87449 ) donne le processus le plus simple et le plus sûr.
1
machinat

C'est ce que j'ai fait,

  1. Modifiez le nom du package dans config.xml
  2. entrez "réparation ionique"

C'est ça.

Il supprime/ajoute la plate-forme, supprime/ajoute des packages de nœuds et fait d'autres choses, mais tout sera automatique.

1
PhpCoder

Il suffit de mettre à jour le nom du package dans config.xml et de réinstaller tous les plugins ionic state reset - plugins; attention, assurez-vous que tous les plugins sont répertoriés dans package.json.

0
Arjun G N