2014-12-07 15 views

risposta

66

È necessario apportare questa modifica nel file config.xml trovato nella radice del progetto. Per esempio si potrebbe avere qualcosa di simile:

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

modificare l'ID a tutto ciò che si desidera il pacchetto di essere e funzionerà per l'intero progetto, Android e iOS.

Tuttavia, se è già stato inviato all'app store con il nome di un pacchetto, non è possibile modificare il nome del pacchetto a questo punto. A meno che tu non voglia presentare un nuovo progetto. Gli aggiornamenti devono essere fatti con i nomi dei pacchetti corrispondenti.

saluti,

+0

Questo in realtà non è vero al 100%. Se il tuo targeting è Android, come indicato dall'OP, potresti avere problemi con il nome del pacchetto nella classe MainActivity di java quando aggiungi plug-in e/o build per Android. – kfblake

+1

Probabilmente sarà necessario modificare anche la definizione del pacchetto delle classi MainActivity.java e la posizione del percorso. Per esempio: spostare/piattaforme/android/src/com/ionicframework/[defaultappname]/=>/piattaforme/android/src/com/yournew/appidhere/ E, modificare la definizione del pacchetto in MainActivity.java di conseguenza: 'pacchetto com.ionicframework.defaultname123456789; ' a ' pacchetto com.yournew.appname; ' – kfblake

+1

Non è necessario toccare alcun codice Java o Android. Dovresti pulire il tuo progetto dopo aver cambiato il nome del pacchetto e rigenererà tutto per te. –

0

Uno deve solo aggiornare il nome del pacchetto in config.xml e reinstallare tutti i plugin ionico ripristino dello stato - plugin; attenzione assicuratevi che tutti i plugin siano elencati in package.json.

+1

Sembra che l'incantesimo sia ora [preparare cordova ionica] – jcsubmit

0

Tutto quello che ho fatto è stato: a) Vai MainProjectFolder -> config.xml e trovare la linea che dice

<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) Cambiare l'io.ionic.starter per com .myproject.mobile (dominio inverso, come lo chiamano, a destra)
c) Salvare il file.
d) Elimina la cartella delle piattaforme.
e) Aprire il prompt dei comandi e
- piattaforma Android aggiungono
- costruire Android
-> costruire --release Android
-> generare chiavi utilizzando keytool
-> firmare l'apk utilizzando jarsigner
-> ottimizza il codice usando zipalign (per una grande documentazione su questi comandi, vedi: https://ionicframework.com/docs/v1/guide/publishing.html.
f) Questo processo prende il nome del pacchetto dal file config.xml e crea l'apk da zero, eliminando così la necessità di reimpostare eventuali plugin come suggerito. Ma io sono nuovo a questo. Possono esserci altre implicazioni a cui potrebbero interessare i ragazzi. Ma questo ha funzionato molto bene per me e ho implementato la mia prima app mobile su Google Playstore con successo.
Spero che questo aiuti.

Problemi correlati