Riprendiamo un tutorial visto qualche mese fa sulla pubblicazione delle proprie fatiche di App Inventor in Google Play store.
Sono successe alcune cose nel frattempo, nello specifico che ci interessano da vicino le novità sono 3:
1 - Android Market si chiama ora Google Play store
2 - Google App Inventor è passato nelle mani del MIT ed ora è conosciuto come MIT App Inventor
3 - Marketizer è ora diventato un progetto "cloud" ed infatti l'ultima versione disponibile è Marketizer Cloud
Aggiornamento 08-05-2012: Mantenere la compatibilità con la nuova versione di MIT App Inventor (Version: 125 Id: 4fbee9e4023c):
Se si usa la versione v125 di App Inventor e Marketizer Cloud, il file AndroidManifest.xml generato contiene degli errori e non saremo in grado di rigenerare l'apk firmato correttamente (crash dell'applicazione Marketizer, solito problema che non trova la directory launcher_signed)
Il motivo è presto spiegato, sia App Inventor che Marketizer aggiungono ora i tag versionCode e versionName, quando il programma trova il tag duplicato va in errore...
Possiamo risolvere in due modi:
1) non specifichiamo in Maketizer nessun versionCode e versionName, lasciamoli bianchi:
2) specifichiamo come al solito i due valori in Marketizer ma poi apriamo AndroidManifest.xml e cancelliamo i due tag messi da App Inventor come da figura, lasciando invece quelli aggiunti da Marketizer
Personalmente preferisco l'opzione 2, così lavoro come al solito su Marketizer e devo solo cancellare due tag con un semplice text editor dall'androidmanifest.xml
Fatemi sapere se ci sono problemi!
Guida aggiornata e garantita funzionante fino alla versione di MIT App Inventor
Version: 101 Id: 5ca02efdf7d9
Fortunatamente il passaggio di App Inventor al MIT ed il nuovo redesign del vecchio "market" non hanno influito più di tanto nei passaggi che sono necessari per pubblicare le proprie applicazioni nel Play Store.
Ringraziando ancora una volta l'eccellente lavoro di Gene Kupfer del sito tAIic.com, possiamo utilizzare l'ultimo aggiornamento del tool da lui creato chiamato Marketizer (Marketizer Cloud) per convertire "quasi" con un singolo click i nostri lavori App Inventor per il caricamento su Google Play.
La novità introdotta col suffisso "cloud" è che non sarà più necessario scaricare nuove versioni del tool man mano che verranno rilasciate ma ci penserà il programma stesso a controllare ad ogni avvio se è presente una nuova versione ed in caso affermativo scaricarne gli aggiornamenti.
Per chi ci leggesse solo ora ripeto in breve quello che può fare il programma Marketizer:
- Creare il certificato digitale richiesto dal Google Market (signature)
- Decomprimere il file .apk
- Modificare il file Androidmanifest.xml (molto utile per riscalare le nostre app a schermo intero)
- Aggiungere e riscalare l'icona personalizzata per la nostra app
- Ricomprimere il file .apk
- Eseguire lo zipalign e la firma del file .apk
In pratica con pochissima fatica possiamo convertire le applicazioni (.apk) create con App Inventor in delle applicazioni compatibili al 100% con i requisiti posti da Google per la pubblicazione nel loro PlayStore.
Un altro enorme vantaggio che vi faccio notare è come, con questo procedimento e modificando l'AndroidManifest.xml, sia possibile rendere la nostra app compatibile graficamente con la maggior parte degli smartphone.
Usando dei tag specifici (illustrati nel video) la nostra app verrà sempre visualizzata a schermo intero (cosa che non accade invece installando l'apk non modificato)
Un vantaggio non da poco visto che in molti di voi mi han chiesto come mai le loro creazioni non vengono scalate a dovere quando installate ad esempio su tablet.
Nel video vedrete anche velocemente come è cambiata l'interfaccia per i publisher da quando è stato fatto l'update a Play Store, le opzioni sono simili, sono invece migliorati molto gli strumenti statistici per l'analisi del rendimento delle vostre app pubblicate.
Buona visione e non dimenticare di ringraziare l'autore del tool con dei +1 alle sue pagine o meglio ancora con una piccola donazione Paypal!
Ciao, volevo contattarti per chiederti una cosa tramite mail, ma non trovo la tua. Allora ti lascio la mia: francesco.sammarco@gmail.com
RispondiEliminaHo bisogno di un tuo aiuto per capire come realizzare uno spinner con app inventor.
Grazie spero in tue notizie
Ciao Seb, tutorial molto interessante, una volta messo il programma on line, volendolo aggiornare perche ad esempio ho aggiunto una funzione o una scermata come funziona??.. grazie
RispondiEliminaè molto semplice, c'è la voce "update apk" o qualcosa del genere dall'interfaccia sviluppatore del play store.
EliminaCarichi il nuovo apk, l'importante è che il versioncode sia superiore al precedente (quindi per esempio lo modifichi da 1 a 2 e così via)
La descrizione, le icone ed il resto non serve aggiornarle.
Poco dopo aver pubblicato l'update chi avrà la tua app installata riceverà la classica notifica di aggiornamento disponibile.
Ciao, non riesco a trovare la voce update apk. Sai dirmi dov'è? grazie!
EliminaAnche io non riesco a fare l'update.. mi dice che il codice è già esistente (io ho cambiato il numero di versione tramite marketizer). Suggerimenti? Grazie
Eliminacontrolla con la conversione con la pausa e l'editing a mano dell'androidmanifest.xml, putroppo spesso marketizer si incasina e ci si ritrova con due tag sia per VersionCode che per VersionName, bisogna cancellare una di queste coppie e restare con una sola occorrenza di esse.
EliminaControlla la parte di questo post dopo "Aggiornamento 08-05-2012:" dove spiego come di edita il manifest a mano.
se ancora hai problemi mandami per mail lo screenshot esatto dell'errore che ti da ed il tuo androidmanifest.xml
Ma si può usare il marketizer per fare migliorie alle proprie app senza passare per l'account di google play?
RispondiEliminaTe lo chiedo per capire se l'errore che mi da nonostante il tuo tutorial è dovuto a questo.
Graziieee
certo! la preparazione dell'apk si può fare senza avere un account Play, per esempio la puoi usare per togliere la status bar o la titlebar in maniera semplice e comoda.
EliminaL'account di Google Play serve solo se vuoi caricare l'app per distribuirla a tutti.
Mi dice: impossibile trovare parte del percorso C:\Documents and Settings\User\Documenti\Launcher_signed\dist\Launcher_signed.apk
RispondiEliminaun paio di cose, l'app deve girare coi permessi di amministratore, poi dimmi se usi Win7/Vista o xp.
EliminaProva così:
-cancella la cartella Launcher_signed dalla cartella custom
-chiudi e riapri marketizer
-usa l'opzione di mettere in pausa la conversione e di editare AndroidManifest.xml
-mandamelo per email che lo guardo...
Ciao San Sebastiano....qualche minuto fa ho pubblicato la mia app (un piccolo gestionale personalizzabile) , è stata una fatica e per via del limite delle dimensione dei 5 mb (solo codice) ho dovuto rinunciare a molte cose, ma ho fatto un po le ossa con app inventor e contorni... Ho provato il marketizer ma ho avuto problemi e soprattutto questo "Mi dice: impossibile trovare parte del percorso C:\Documents and Settings\User\Documenti\Launcher_signed\dist\Launcher_signed.apk" , ho provato sia su win 7 pro, su xp pro e su vista...ma niente, alla fine ho fatto a mano seguendo i tutorial pre marketizer. Solo che mi ha ingrandito i pulsanti della mia app, anche se non è un grosso problema in quanto funziona comunque.... Hai idea da cosa possa dipendre il problema che ho riscontrato con il marketizer ? In tutti e 3 i sistemi operativi sono Amministratore , win 7 e vista non mi fanno modificare il manifest in quanto bloccato dal programma stesso....
EliminaCiao Enzo, hai provato a vedere coi consigli dell'aggiornamento dell'08 Maggio?
Eliminahan cambiato un pò di cose quando si scarica l'apk da design editor.
In pratica il manifest viene un pò "rovinato" e non piace più molto a Marketizer, cmq rileggiti questo post e dovresti avere la soluzione (devi togliere a mano dal manifest i due tag duplicati...) fammi sapere se risolvi!
se invece continui a mano, prova a mettere a "false" il valore AnyDensity sempre nel manifest!
Quando hai fatto il download dell'apk?perchè dall'8 Maggio scarica un apk leggermente diverso,se rileggi il post ho messo un aggiornamento che spiega come risolvere la cosa.
EliminaFammi sapere se risolvi
se invece fai ancora col metodo manuale, per il problema dei pulsanti prova a mettere AnyDensity a False :)
Il download dell'apk l'ho fatto dopo l'8 Maggio , ma ho letto il tutorial e ho impostato a false il valore Anydensity. Inoltre se faccio tutto a mano (tutorial 10) il settaggio Anydensity non mi compare nel manifest e io voglio evitare di inserirlo in quanto non vorrei fare casini di tag o altro. Comunque la mia app funziona ugualmente solo per chi ha il display piccolo vede i pulsanti piu grandi ma non implica niente se non un fattore estetico, dato che questa volta penso di esser stato bravo nel modellare l'app affinche venga visualizzata correttamente, implementando un controllo che adatta tutti i componenti in base la larghezza dello screen attivo. Peccato però non poter utilizzare il marketizer, sono sicuro però che verrà adattato, salvo che il problema non sia solo mio...
EliminaMarketizer lo puoi usare, basta che segui la parte relativa all'aggiornamento che spiega come "aggirare" il problema :) se ancora non ti va con marketizer, mandami l'.apk che provo a vedere magari dov'è il problema.
EliminaPer l'anydensity o altri tag, se sono non validi ti darà errore in fase di generazione dell'apk quindi si può stare abbastanza tranquilli.
AnyDensity riscala gli elementi grafici automaticamente ma è meglio non usarlo, se poi tu gli elementi grafici li riscali da blocks editor mettilo sempre a False affinchè non si sovrappongano le due cose e facciano casino.
ripeto, Marketizer funziona ancora, basta modificare il manifest come spiegato sopra...
Ma io ho modificato il manifest (generato dal marketizer con il check pause spuntato per poterlo modificare in fase di conversione), ho rimosso i due tag dell'immagine sopra e lasciati solo quelli generati dal marketizer, ma mi ritorna "impossibile trovare parte del percorso C:\Documents and Settings\User\Documenti\Launcher_signed\dist\Launcher_signed.apk" . C'è qualche altro passaggio che mi sfugge ?
Eliminahai tolto il tag errato che mostro sul video "xlargeScreen", anche quello va rimosso
Eliminase ancora non va mi manderesti per email il .apk che lo guardo...
io ho avuto lo stesso problema vosto della mancanza del file ...dist\Launcher_signed.apk
Eliminaho risolto così:
fate la generazione e anche se da errore date continua.
il file in questione (Launcher_signed.apk) è presente nella cartella "Marketizer\Custom".
a questo punto cancellate la cartella che vi ha creato con dentro il Manifest (come accennato dalla guida), poi rilnciate la generazione facendo attenzione di spuntare la check box che vi permette di editare a mano il manifest. a questo punto invece di modificare il manifest andate nella cartella che Marketizer sta creando, e create la cartella "dist" e copiate dentro il file Launcher_signed.apk che avete precedentemente copiato dalla cartella che vi ho detto. a questo punto andate avanti premendo ok. cosi a me ha funzionato tutto. ora sto cercando di capire come fare a pubbicare una nuova release...
Può essere un'altra soluzione, ma facendo come ho scritto non ho mai avuto problemi.
EliminaPer pubblicare un update alla propria applicazione bisogn incrementare almeno di 1il versioncode nel manifest.
Ciao a tutti, vi dico come ho risolto io, facendo una cosa molto semplice.
EliminaSono andato nella cartella "Launcher_signed" ed ho creato, manualmente,la cartella "dist".
Ho preso il file "Launcher_signed.apk" e l'ho spostato nella nuova cartella.
Ho ricominciato e tutto ha funzionato alla perfezione.
In pratica ho ricreato il percorso che non riusciva a trovare, ed a questo punto immagino a creare.
gb
Ci sono riuscito (app a tutto schermo) con un'app semplice.
RispondiEliminaMi da errore (non crea la cartella "dist") se mi serve invece uno screen più alto del 50% (nel mio caso gli sprite si possono "nascondere" sotto lo screen per questo mi serve più lungo del 50%).
C'è un modo (magari nel manifest) per avere lo screen più grande e comunque adattabile proporzionalmente ad ogni device?
Questa operazione di "allungamento" la facevo direttamente dentro app inventor, ma evidentemente (può essere?) va in conflitto con le istruzioni del manifest.
(può anche essere che ho detto una marea di cavolate)
non credo possa andare in conflitto con design editor.
EliminaCmq per riadattare a tutto schermo controlla che nel manifest hai questa stringa:
dopo aver cambiato il manifest devi ricompilare il tutto ovviamente
http://www.appinventorblocks.com/appinventor-tutorials-tips/appinventor-screen-size-optimization
RispondiEliminaEccolo il mio problema, ho appena messo il link con il sistema che avevo adottato per adattare lo screen a qualsiasi telefono, praticamente con quel sistema mi serviva lo screen più lungo per far nascondere degli sprite (ovvero totale 150 al posto di 100).
Evidentemente va in conflitto con il resize fatto dal Manifest, infatti eliminando quella procedura (quella del link) Marketizer funziona alla grande come nel tuo tutorial.
A questo punto ci sarebbe un metodo di allungare lo screen moltiplicando la lunghezza per 1,5 direttamente tramite il manifest?
(p.s. avevo bisogno di Marketizer esclusivamente per eliminare la barra del titolo, magari la stessa cosa si potrebbe fare senza Marketizer e quindi riadottando la procedura di resize del link che ho messo.
Ciao,molto interessante e curiosa la cosa.
EliminaAd ogni modo non è possibile fare il resize di un componente specifico tramite modifica del manifest, dal manifest si può solo dire se si vuole che riscali o meno l'app (ma tutti i suoi elementi non solo alcuni)
Se invece vuoi togliere solo il titolo dell'app basta che aggiungi al manifest questo tag:
poi ovviamente ricompatti l'apk come al solito!
Bo non ho letto niente
EliminaCiao, non compaiono nei tuoi messaggi il codice che riporti.
RispondiEliminaMi serviva, comunque un applicazione fatta solo con un canvas e due sprite senza barra titolo.
Il canvas (e di conseguenza tutto lo screen) deve essere 1,5 volte la lunghezza dello schermo del telefono.
Quindi non devo fare il resize (x1,5)di un componente specifico, ma di tutto lo schermo, si può fare modificando (come?) il codice del Manifest?
Si potrebbe fare (o si trova in rete?) un tutorial che spiega cosa si può fare e come modificare il Manifest del Marketizer?
da manifest non si può fare, come detto nel manifest decidi solo la compatibilità dell'app rispetto alle varie risoluzioni dello schermo ma non dai la dimensione esatta.
EliminaCredo che l'unica soluzione sia quella di fare il resize tramite blocks editor come mostrato nel tuo link ma continuo a non capire il problema con marketizer, in che modo può essere legato...
la stringa per togliere la title bar è:
android:theme="@android:style/Theme.NoTitleBar"
mah.. ho tolto la stringa (nel manifest non compare) ma la barra titolo è rimasta..
RispondiEliminascusa scusa, dovevo inserire la stringa (avevo capito di toglierla) ora funziona alla grande (non toccando le advanced setting)
RispondiEliminaGrazieee ancoraa
volevo scrivertelo ma mi hai preceduto! beh, meglio così!
Eliminaoddio, sempre più assurdo, cmq sto provando con xp, a quanto pare ora il problema sembrerebbe il simbolo "&" nei nomi dell'apk e dell'applicazione messi nel Marketizer.
RispondiEliminamah...
Credo possa dare problemi perché viene utilizzato come codice xml
EliminaProva a sostituire con & se non va purtroppo non ci sono soluzioni
Ciao Seb, ho un problema a scaricare la mia App da App Inventor, mi dice "Error: Your build failed due to an error in the AAPT stage, not because of an error in your program.": Come Posso Risolvere?
RispondiEliminaPotrebbe essere un semplice problema temporaneo nei loro server
EliminaProva con altre app e riprova tra qualche ora o domani, per me così risolvi
capitano tutte a me, impazzito per un'icona per la mia app, cambiata con un'altra, sempre gif 50x50, Marketizer va bene con una con l'altra si impalla..
RispondiEliminaAggiungila da design editor ed eventualmente falla in. Png anche 512*511 va bene
Eliminami correggo, forse non era la gif, ma il packaging sul pc, quello di ieri marketizer lo elabora bene, quello di oggi no... possibile?
RispondiEliminaPosso pubblicare le mie app?
Eliminasto provando su due pc, xp e seven, i packaging di qualche giorno fa vanno (sul Marketizer) , quelli di oggi no..
RispondiEliminaconfermo che dalla v125 di AI ci sono problemi con Marketizer, ho aggiunto alcune note, fatemi sapere se così si risolve il problema...
EliminaEccomi!!!
RispondiEliminaQuanto mi fa piacere vedere che non è il mio pc ad avermi dichiarato guerra.
Ora porvo ad elaborare di nuovo tutto anch'io poi ti faccio sapere
=)
RENDIAMO GRAZIE A SEBLOG!!!
RispondiEliminaHo risolto tutto in 5 minuti!
=)
Hai risolto col mio metodo? erano i due tag "extra" che davano problemi?
EliminaQual'è la stringa di codice da cancellare per non dare il permesso alle chiamate?
RispondiEliminaHO TOLTO INTERNET e il permesso per la scrittura su MEMORIA ESTERNA ma non trovo la stringa del 'permesso chiamate'.
si ma i permessi vengono aggiunti in maniera "intelligente" da App Inventor a seconda dei componenti che aggiungiamo, se li togli sul manifest avrai malfunzionamenti dell'app.
EliminaProbabilmente se hai un phonenumberpicker ti ha aggiunto il premesso alle chiamate. Ad ogni modo su developer.andoid.com trovi tutte le permission
Credo proprio di sì. Levati quelli ha accettato tutti gli altri parametri.
RispondiEliminaL'app che ho creato, attualmente, non ha necessità nemmeno di andare su internet... meno che mai ha 'quella roba lì che hai scritto tu' quindi mi sta' un po' antipatico che richieda il permesso per le chiamate
=)
ok,allora prova a togliere quei permessi,ricompilare il tutto e controllare che funzioni lo stesso. Onestamente non ho mai fatto questa procedura, puoi fare te da tester :)
EliminaNel MANIFEST della cartella Laucher non riesco a levare il permesso 'stato telefono e ID chiamate' per quanto abbia cancella stringhe di codice qui e là.
RispondiEliminaHo trovato un altro MANIFEST all'interno della cartella 'apk' che si trova, a sua volta, in 'build'
Il Notepad me lo legge, a paret qualche parola, in... venusiano.
Sul developer.android.comho guardato ma non riesce ad essermi di aiuto.
Se risolvo ti faccio sapere.
Se risolvi tu, fallo sapere a me!
=)
questa dovrebbe essere tutta la lista :
Eliminah t t p://developer.android.com/reference/android/Manifest.permission.html
però tu puoi solo togliere quelli che hai già, io credo che magari "stato telefono e ID chiamate" sia obbligatorio e anche se si toglie dal manifest viene cmq chiesto
Boh, io uso la v125 di App Inventor e Marketizer Cloud ma niente... ho provato in entrambi i modi scritti sopra ma in pratica marketizer processa ed alla fine mi ritrovo con un apk uguale all'originale se non con il nome modificato. Non mi cambia l'icona. Non mi cambia la risoluzione pur avendo impostato la voce in advanced seting. Come posso risolvere?
RispondiEliminacon queste informazioni non ti posso essere molto d'aiuto,se vuoi mandami il tuo file apk e provo a processarlo io per vedere se è qualche nuovo problema.
EliminaMandamelo per email s e blogapp@gmail.com grazie
nessun problema nella conversione del tuo apk, se mi dai un indirizzo mail te lo rimando.
EliminaHo l'icona corretta e il versionCode corretto.
Io ho semplicemente fatto tutti i passaggi come indicati nella mia guida, con l'editing manuale dell'androidmanifest dove ho tolto i versioncode errati e il tag xlargescreen.
Il file apk quindi è a posto ed anche la versione di marketizer,a questo punto non so se può essere un errore nel tuo pc.
Ho risolto cmq. Rispetto alle precedenti volte ho solo tolto il tag xlargescreen. Ora è processato correttamente. Grazie!
EliminaGrazie dei tuoi preziosissimi consigli e dell' impegno dimostrato con i tuoi mitici tutorial
RispondiEliminaCiao, mi dispiace disturbarti ma sono costretto a chiederti aiuto..
RispondiEliminaho seguito il tutorial ma quando vado a fare il one-click mi viene restituito un errore
impossibile trovare una parte del percorso
C:\........\Documents\Marketizer\Custom\Launcher_signed\dist\Launcher_signed.apk
come posso risolvere?
spero che tu possa aiutarmi
Grazie 1000
ciao, ti ho mandato poco fa una richiesta di aiuto... riguardando il tuo tutorial ho visto che lo dava anche a te.. provo subito le modifiche
RispondiEliminascusa la svista.
grazie ancora :)
Confermo il funzionamento del programma e del tutorial
Eliminaveramente utilissimo!
Grazie :)
appena pubblicato Memory Kid Free usando i consigli di San Sebastian e marketizer.. tutto al primo colpo
RispondiEliminaBen fatto Mario!
EliminaCiao, ti scrivo qui (dopo averti scritto su YouTube) perché il problema permane anche dopo aver riavviato il computer e installato nuovamente il programma. Come posso fare?
RispondiEliminaHo troppe poche informazioni per poterti aiutare, non puoi provare il programma dal pc di un tuo amico? il file .apk che hai scaricato sei sicuro che sia a posto? prova con un altro .apk eventualmente
EliminaFammi uno screenshot del messaggio d'errore completo che ti appare e magari fa anche vedere cosa hai nella cartella Custom... :)
ciao volevo ringraziarti per i tuoi tutorial, utili e fatti bene, ho bisogno di chiederti una cosa, ho pubblicato una app su google play secondo il tuto tutorial, solo che se la cerco non trovo nulla mi sai dare qualche spiegazione? ciao grazie
RispondiEliminapenso che ultimamente ci sono così tante app caricate sul play store ad ogni secondo che l'indicizzazione dello stesso richieda più tempo di una volta, quindi aspetta 24/48h e se il problema persiste contatta direttamente google.
Eliminaciao grazie per la info, alla fine la mia app l'ho trovata solo che per trovarla col cerca di google play devo usare il nome con cui l'ho chimata su appinventor, invece di quello messo con marketizer, non è che devo fare delle modifiche sul manifest?, aprofitto per chiedeti una cosa, per caso sai se con appinv, c'è la possibilità di collegare all'app a un sito o altro in modo che riceva delle notifice push (tipo l'app di facebook) ciao grazie.
Eliminac'è il campo apposito in Marketizer per il nome dell'app, quello è quello che prende e che vedi sotto l'icona della tua app, invece nel Play Store puoi decidere te che nome dare all'app (nella parte bassa dove hai la descrizione dell'app)
EliminaNon sono invece possibili notifiche in push, quando chiudi l'app l'esecuzione viene forzata e nessun servizio gira in background
Ciao , ti vorrei fare ii complimenti per il tuo blog, e per i video.
RispondiEliminaTi volevo porgere una domanda.
COme mai quando passo l'app al marketizer, dopo aver fatto i procedimenti da te descritti, provo a cliccare su "One Click" mi esce un messaggio di errore
<"Eccezione non verificata ....">
e miliardi di altre parole.??
Con queste info non ti posso aiutare,l'errore è troppo generico,hai provato mettendo in pausa la conversione ed editando a mano il manifest, così controlli che sia tutto corretto e rimuovi la dicitura xlargescreen (se è nel file),poi salvi e continui con il processo.
EliminaEventualmente posta nel forum la schermata esatta col messaggio d'errore e se vuoi mandami il file manifest che trovi nella cartella launcher_signed per email così controllo se li c'è qualche errore
Avrei bisogno di un aiuto riguardo la modifica del AndroidManifest.xml, come e quando vanno eliminati i due tag di cui parli? Poichè marketizer va in errore? Se apro un apk con winrar riesco ad estrarre il file androimanifest.xml, ma quando lo apro appare codificato e non trovo la struttura con i vari tag ...
RispondiEliminaDove sbaglio? Grazie|
Nessuno mi da una mano?
EliminaCiao Nicola, i due tag vanno tolti durante la conversione, in marketizer c'è una spunta per modificare a mano il file .xml,
Eliminadevi usare quell'opzione li, vedrai che a metà conversione il programma si ferma e ti chiede di editare l'xml, tu lo editi, lo salvi e poi premi ok.
In quel modo l'errore dovrebbe scomparire, facci sapere (anche nel forum eventualmente) ciao
anche dopo aver tolto a mano i due tag (editando il manifest a metà conversione) continua a darmi l'errore del percorso del file launcher_signed.apk...ho seguito tutto quello indicato nei vari post...chi mi aiuta?
RispondiEliminaho risolto creando manualmente la cartella dist all'interno di launcher_signed copiandoci dentro il file launcher_signed.apk e funziona tutto perfettamente...grazie
EliminaEffettivamente anche io ho dovuto creare la cartella "dist" ed incollargli dentro il file launcher_signed.apk; questo non perchè come suggerito da Seba con l'aggiornamento del 08 maggio non funzionasse, ma semplicemente perchè Google Play non mi accettava un file .APK privo di versione.
EliminaSperando di essere di aiuto anche per altri, saluto e un grazie a Sebastiano.
Ciao Max, strano perchè da un bel pò di tempo a questa parte la versione viene inserita anche da design editor (quindi si potrebbe anche non usare Marketizer),
Eliminaad ogni modo se non lo hai già visto, ho fatto anche un tutorial con App2Market che è leggermente più aggiornato e fa più o meno le stesse cose di Marketizer. ciao
sebasiano vorrei chiederti se potevi mettere nel tuo account google play la mia app contattami su 99raia99@gmail.com spero che accetti.
RispondiEliminaGRZ in anticipo(anche se dici di no)
Ciao Geekhacker
Ciao, purtroppo per scelta "personale" preferisco pubblicare solo le mie app, se sono i 25$ che ti frenano prova ad usare market alternativi e gratuiti tipo SlideMe :)
Eliminaciao sebastiano a me quando faccio single click ecc mi da errore e mi dice che non ce l'android manifest dice marketizer\custom\launcher_signed\androidmanifest.xml
RispondiEliminase vado a vedere nella cartella non c'è launcher_signed
che posso fare?
Con queste info mi è difficile darti una mano, prova a reinstallare tutto e cancellare la cartella marketizer, poi assicurati di lanciare l'app come amministratore.
EliminaCome spiegato nell'articolo, bisogna mettere la spunta su "check this box to pause conversion for manual changes to androidmanifest.xml" in modo da poter lavorare poi a mano sul manifest e controllare che non ci siano i problemi di doppio versioncode (come spiegato nella parte aggiornata del post) in bocca al lupo!
Salve sono riuscito a fare la mia prima conversione con Marketizer, ora però quando ripeto l'operazione con .apk nuovi Update , Marketizer converte il nuovo file che però non presenta le nuove migliorie che ho fatto in App Inventor.
RispondiEliminaHo provato ad aumentare le versioni del code,cancellare Launcher_signed, niente mi salva sempre la stessa APK cioè la prima che gli diedi in pasto la prima volta che lo utilizzai.
Per favore un consiglio altrimenti non posso procedere con nulla!
Mi sembra davvero molto strana questa cosa, ai limiti dell'impossibile ;)
Eliminasicuro di dargli in pasto l'.apk con l'aggiornamento?
Hai controllato il manifest per vedere che il versioncode sia poi quello nuovo?
Prova chiudendo marketizer e cancellando le directory launcher_signed che trovi dentro
\Marketizer\Custom
(senza cancellare gli altri file) e controlla le date di creazione dei file
Nella peggiore delle ipotesi puoi disinstallare Marketizer, pulire tutta la dir \Marketizer\ e riprovare
Ma... sbaglio o marketizer è stato un po abbandonato dal suo autore?
RispondiEliminaPoi con la nuova interfaccia sviluppatore, correggetemi se sbaglio, non serve più questo programma, no?
Ciao Marco,
Eliminain effetti il suo sviluppo si è fermato, ma c'è da dire che non è che siano necessari nuovi update il programma continua a funzionare benissimo.
Da alcune versioni di AI si possono generare apk che vengono accettati tranquillamente dal Play Store, io cmq continuo a raccomandare l'uso di Marketizer per un paio di ragioni
1-puoi controllare meglio il manifest
2-puoi cambiare il nome dell'app (per esempio mettendoci gli spazi)
3-controlli meglio il resize mettendo i tag supportscreen large,xlarge,etc...
4-puoi controllare meglio la chiave che usi per la firma (altrimenti da AI viene usata una chiave uguale per tutti che non è il massimo...)
Insomma, per un lavoro "fatto bene" io dico che è ancora raccomandabile l'uso di Marketizer :)
http://beta.appinventor.mit.edu/learn/reference/other/appstoplay.html
RispondiEliminaGrazie per la segnalazione, a questo link troviamo la descrizione della procedura per pubblicare sul play store direttamente da App Inventor (senza l'uso di Marketizer quindi),cmq leggete sopra per vedere perchè secondo me Marketizer è ancora raccomandabile
EliminaCiao sebastiano,
RispondiEliminaScusa vorrei eliminare il tasto stop application che compare quando premiamo il tasto menu
Non è attualmente possibile, mi dispiace
Eliminaciao, sto cercando di installare Marketizer Cloud dal sito che hai messo nel post, ma sembra non essere raggiungibile questo sito... Sai come risolvere questo problema in quanto dovrei aggiornare un'app..
RispondiEliminatnx per la risposta!!
Purtroppo il sito sembra essere down! ho scritto sulla loro pagina di facebook, vediamo che dicono...
Eliminaper il momento puoi solo usare la procedura manuale pubblicata su un vecchio tutorial (che dovrebbe essere ancora funzionante)
Esiste anche ApptoMarket (https://code.google.com/p/apptomarket/downloads/list) ma l'ultima volta che lo avevo visto era solo a pagamento...
speriamo il sito torni online al più presto.
Se qualcuno avesse salvato il file di installazione originale, potrebbe provare a mandarmelo in email ... grazie
Io avevo lo stesso problema con Marketizer 4.1
RispondiEliminaC:\Documents and Settings\User\Documenti\Launcher_signed\dist\Launcher_signed.apk
sono riuscito ad aggiornare la mia applicazione alla versionName e versionCode 2,
installando Marketizer 4.0, ho anche il file di installazione se a qualcuno serve, l'ho trovato sul sito di googleCode
http://code.google.com/p/taiic/downloads/detail?name=Marketizer%204.0%20Setup.exe&can=2&q=
Ho fatto manualmente tutte queste procedure
1- copiare il file apktool.yml dentrola cartella Launcher_Signed
2- creare la cartella dist e mettere dentro il file Launcher_Signed.apk
3- modificare il manifest.xml
4- salvare tutte le immagini dentro Assets
Facendo coì funzionava perfettamente.
Però quando ho riavviato il PC, ho visto che Marketizer 4.0 funzionava come aveva descritto Sebastiano sul tutorial 30, dovevo solo:
1- creare la cartella dist e mettere dentro il file Launcher_Signed.apk
2- modificare il manifest.xml (con la differenza che dovevo aggiungere anche l'ANY DENSITY/false funzione che non c'era nella versione 4)
Ho la sensazione che sia stato Marketizer 4.1 il problema che mi afliggeva da giorni.
Ciao
Andrea
Grazie per tutte le info!
EliminaComunque segnalo che il sito è tornato up!
Ciao, per prima cosa voglio complimentarmi per lo splendido blog che hai creato ricco di informazioni utili, ho seguito tutte le tue procedure fino a pubblicare la mia app sul market, felicissimo di aver fatto tutto ciò ho cmq riscontrato un problema che riguarda la visualizzazione della mia app sul market.... ho fatto la prova a cercare la mia app sul market con 4 dispositivi ed e' stata trovata soltanto dal mio S3 e da un tablet Samsung, mentre il Galxy Music e il Galaxy next non la trovano, cosa pensi che ho sbagliato?
RispondiEliminaDipende generalmente da come hai settato i vari tag per gli screensize nel manifest,
Eliminamettendo small, medium, large dovresti avere un'ampia compatibilità con tutti i device,
ad ogni modo dopo che carichi l'apk nel play store hai una stima dei dispositivi compatibili (ora non ricordo bene la voce ma verso il fondo la vedi...)
Non preoccuparti comunque, puoi pubblicare un aggiornamento del tuo programma, aggiornare i tag nel manifest e così la tua app verrà vista da più dispositivi.
in bocca al lupo e controlla bene il manifest!
Come ho anche scritto in un commento qui sotto è capitato pure a me, eppure dalla console di sviluppo nessun dispositivo risulta non compatibile.
EliminaNon è un problema di versione di android perché ad esempio è visibile da un ace plus con gingerbread, e da un ace con froyo.
Non capisco proprio dove sia il problema.
Per caso hai messo componenti video o audio??
Salve sebastiano,senti io ho la versione 1.1.0.0 di marketizer e quando carico il mio APK tutto bene ma quando vado nell'inserire i dati come Nome Cognome Password etc... mi esce sempre questo messaggio: "Cert creation failed.Is your password at least 6 characters long? If it ,try runnyng MARKETIZER whith elevated privileges" io credo che mi avverta che ho messo una password troppo corta perciò ritento scrivendo come password 123456 ma anche questo non va come posso fare??
RispondiEliminaQuesto commento è stato eliminato dall'autore.
EliminaAnche io ho lo stesso identico problema, ed ho provato sia con la versione 4.0 che con la 4.1 di Marketizer... :|
EliminaDa come lo descrivete sembra un problema di creazione della chiave necessaria alla pubblicazione, molto strano perchè proprio ieri ne ho creata una con password 123456 ed è filato tutto liscio.
EliminaAd ogni modo potete crearla anche con i tool della java jdk, come spiegato nella prima parte di questo mio "vecchissimo" tutorial...
http://seblogapps.blogspot.it/2011/05/tutorial-10-parte-1-come-pubblicare-le.html
seguite la parte del keytool,
dopodichè caricate questa chiave in marketizer cloud senza dirgli ovviamente di crearne una nuova
così dovreste risolvere... :)
per quel che ne so io non puoi aggiornare un app che abbia il nome nel manifest diverso,
RispondiEliminaquello alla chiave package (nel mio esempio package="appinventor.ai_seblog2k.Acqua_Alta")
se usi Eclipse riesci a cambiare il package name ma se usi App Inventor purtroppo no perchè la prima parte è sempre uguale (appinventor.ai_)
se superi questo problema (perchè le tue due app hanno lo stesso package name) allora dovresti riuscirci perchè per esempio Marketizer ti fa usare una chiave già in tuo possesso, basta che gliela carichi nella seconda schermata del programma e lui userà questa.
Il problema si presenta se invece vuoi usare la tua chiave direttamente in App Inventor (cosa che però sconsiglio) perchè in tal caso la chiave usata si chiama sempre AndroidKey (o qualcosa del genere) e quindi probabilmente non ti accetterebbe l'aggiornamento.
Il mio consiglio è quindi quello di usare Marketizer ed caricare li la tua chiave che hai usato in precedenza (a patto che il packagename sia lo stesso) dovresti poter aggiornare la tua app senza difficoltà
Ciao ragazzi, innanzitutto complimenti a Seb per l'incredibile lavoro svolto....
RispondiEliminaoggi la pagina web di marketizer sembra non funzionare...
me lo confermate?sarà un problema temporaneo?
grazie
purtroppo ultimamente la pagina taiic è spesso non raggiungibile, ora gli segnalo la cosa tramite la loro pagina facebook, l'ultima volta avevano poi ripristinato il tutto in tempi brevi,
Eliminasperiamo:)
Grazie gentilissimo...esiste una sezione apposita del forum che parla di tutto quello che riguarda la fase di marketing e commercializzazione delle app create con AI?
RispondiEliminapuoi usare questa sezione, è un pò più generica ma si parla di play store:
Eliminahttp://seblogapps.blogspot.it/p/app-inventor-forum-italia.html#/categories/domande-e-curiosità
Seb, non essendo raggiungibile Marketizer, ho utilizzato App to market per generare l'APK resized da uploadare sul playstore.
RispondiEliminaPurtroppo il resized non viene effettuato, cioè, le image sprite si posizionano in modo diverso da come le visualizziamo sul PC. è un problema delle Imagesprite?
grazie
Credo di si, le imagesprite andrebbero ridimensionate da blocks editor leggendo larghezza e altezza di screen1 e facendo il resize di conseguenza.
EliminaAnche usando Marketizer o App2Market questo non viene fatto e di conseguenza canvas e imagesprite purtroppo si spostano a seconda delle risoluzione del dispositivo
come posso farlo, più precisamente?
RispondiEliminati riferisci a riscalare gli elementi?
Eliminaprova a dare un occhio a quest'altro commento:
http://seblogapps.blogspot.it/2011/06/tutorial-16-utilizzare-lelemento.html?showComment=1365428986251#c5946289754902475238
Ciao Seb, come faccio a uploadare una nuova release sul playstore, ora che non serve più passare per ApptoMarket?grazie
RispondiEliminanel caricare una nuova apk mi dice di cambiare il version code, perchè "1" è già utilizzato nella prima apk pubblicata.
Bisogna risolvere con AppToMarket?
Risolto grazie, bisogna mettere in SCREEN1 il version code nuovo e salvare con lo stesso nome
RispondiEliminaesatto! proprio così, cmq io consiglio sempre di usare marketizer o apptomarket perchè il manifest viene "migliorato" e la tua app verrà visualizzata su più telefoni supportando tutte le risoluzioni possibili, mentre se la carichi direttamente da App Inventor sarà visibile solo su pochi telefoni...
EliminaCiao Seb, vorrei chiedere se qualcun altro ha riscontrato il seguente problema:
RispondiEliminalo stesso apk viene installato su tutte le versioni tranne che sulla 4.1.2, dopo aver semplicemente aggiunto un ulteriore clock ?????
Possibile?
mi sembra molto strano, io ho un componente clock nella mia app pubblicata sul play store e l'ho installata sempre su tutti i dispositivi, anche con android 4.1.2 e anche adesso con la 4.2.2
Eliminaprova a controllare bene tutto e fammi sapere ciao
rifatto partendo da due passi precedenti,,,ora funziona,,,misteri di app inventor
RispondiEliminaciao.. avevo iniziato a seguire le istruzioni del tutorial per inserire app sul google play ma a metà strada non so come mai sono riuscito a pubblicare la mia app senza utilizzare marketizer.
RispondiEliminada un anno circa è possibile caricare direttamente sul Play Store, io però continuo a consigliare l'uso di Marketizer perchè da più flessibilità nell'editing dell'androidmanifest e poi permette di creare app compatibili con tutte le risoluzioni dello schermo e far scalare meglio gli elementi grafici della propria app.
EliminaQuesto è il mio consiglio :)
...aaah ora ho capito grazie per avermi illuminato.
EliminaAllora riprendo a seguire il tuo tutorial !
Salve sebastiano quindi non c'è più bisogno di inserire una firma quindi posso aggiornare la mia app senza marketizer o app2market
Eliminala firma è sempre necessaria, solo che da un pò di tempo App Inventor usa una "sua" firma per ogni app per cui creiamo un apk, ecco perchè possono essere caricate direttamente sul Play Store.
EliminaPerò io consiglio cmq di usare uno dei due tool perchè è meglio usare una nostra firma personale (è più sicura) e poi abbiamo maggiore controllo sul manifest per la risoluzione e altre cose utili (rimuovere titlebar, etc...)
Ciao Sebastiano, innanzitutto complimenti per il blog ;).
RispondiEliminaPasso subito alla domanda.
Ho pubblicato la mia app, dalla console di svilluppo risulta che i dispositivi supportati sono tutti, nessuno escluso.
Il problema che in alcuni terminali di fascia bassa ( galaxy next, galaxy gio ad esempio) sul market l'applicazione non viene trovata.
Ti anticipo che non è un problema di manifest, , perchè l'app è compatibile con qualsiasi sistema (testato personalmente su jelly bean, ics, gingerbrad e froyo).
Quindi tu hai idea quale potrebbe essere il motivo?
Grazie.
Ciao Marco, può forse dipendere dalla stringa nel manifest per il supporto alle varie dimensioni schermo?
Eliminanel manifest ti consiglio di impostare così:
per il next ed il giò il tag che risolve la compatibilità dovrebbe essere quella "smallScreens"
prova e fammi sapere, ciao!
Non penso sia quello, perchè addirittura ho tolto la stringa, ed impostato sdk a 2 e target sdk a 3.(quindi in pratica non devo mettere nessun resizable ma va in modalità automatica di compatibilità,il resizable è supportato dalla 4 in su e il xlargescreen dalla 11).
RispondiEliminaQuesto è il link dove spiega http://developer.android.com/guide/practices/screen-compat-mode.html
(se non potevo mettere link esterni cancella pure la parte del commento)
L'applicazione inoltre l'ho testata su vari terminali con diverse risoluzioni( vari tablet ,galaxy s4,galaxy s3,Galaxy s2,Experia P,Galaxy Advance,Galaxy Next),compresi quelli che non mi vede il google play e sono perfettamente compatibili,come tra l'altro mi dice anche la console di sviluppo.
Comunque, per ora non è un problema,posso fare a meno di quella fascia di terminali, era più una cosa di scrupolo.
Se riesco a trovare la soluzione comunque la condividerò con te.
in effetti è sempre stato un bel caos questo manifest e più versioni di android escono e "peggio" è...
Eliminaad ogni modo quel che ti ho detto l'ho fatto nella mia app e dal market è installabile anche su dispositivi con bassa risoluzione, per quello che consiglio sempre di disabilitare il resize e forzare smallscreen e gli altri tag.
Se uno "forza" l'installazione dell app tramite apk va su qualsiasi terminale, il problema è che quando lo carichi nel play store li non viene più visto (ma ho sentito di cose strane ed abbastanza inspiegabili per le mia capacità e conoscenze...)
Ok Grazie per le risposte, sei stato gentilissimo,appena posso metto in pratica il tuo consiglio e vediamo.
RispondiEliminaPerchè non vorrei perdere poi la compatibilità con i tablet,faccio diverse prove.
Comunque se trovo soluzione ti farò sapere certamente.
Grazie ancora per la disponibilità ;)
Ciao, sto usando App Inventor 2 e quando premo sul tasto impostazioni (a sx nel mio smartphone Samsung) si apre un menù che dice che ho fatto l'app con App Inventor. Non si può disattivare il menù?
RispondiEliminapurtroppo nella versione gratuita di AI non è possibile, usano questo metodo per farsi un pò di pubblicità e reclamizzare il loro tool gratuito.
EliminaCon la versione a pagamento di Hossein il menù è personalizzabile e quindi si può anche togliere volendo.
Dove prendo questi programmi? Potresti passare il link? Please...
EliminaTrovi il blog dell'autore a questa pagina:
Eliminahttps://amerkashi.wordpress.com/
mentre il documento con le istruzioni su come comprare la sua versione la trovi a questo indirizzo:
http://goo.gl/3ZkCzH
Grazie Seby :)
EliminaCIAO SEBA , Ho provato ad aggiornare le mie vecchie app sul google play, al momento che provo ad inserire apk aggiornato mi esce questa scritta :Hai caricato un APK che è firmato con un certificato diverso da quello dei tuoi APK precedenti. Devi utilizzare lo stesso certificato. Gli APK esistenti sono firmati tramite certificati con queste fingerprint:
RispondiEliminacome posso fare per risolvere , ciao GRANDISSIMO!
Se non avevi usato App2Market per firmare le app (come da mio tutorial), allora hai usato la chiave di default di App Inventor, se anche la tua "vecchia" app era fatta sempre con lo stesso account google e sempre con App Inventor 2 non dovresti aver problemi
EliminaSe ti da quel messaggio forse sei passato da App Inventor 1 a App Inventor 2 oppure hai realizzato la tua app tramite un account google diverso.
Purtroppo non ci puoi fare nulla, devi a tutti i costi trovare e firmare la tua app con la stessa chiave utilizzata la prima volta.
Se ti ricordi l'account che avevi usato puoi scaricare la chiave da AI ed importarla nel tuo nuovo account, in caso contrario mi spiace ma devi pubblicare come una nuova app...
Ciao seba grazie per la risposta ! sto usando lo stesso account google e lo stesso app inventor, l'unica differenza è che sto utilizzando apptomarket v3.2 piuttosto che marketizer che utilizzavo anni fa, puo essere questo il problema? se fosse questo il problema...hai un video toutorial su dove riutilizzare marketize, mi son dimenticato la procedura. GRAZIE
EliminaDevi utilizzare lo stesso keystore che usavi con marketizer, poi il programma che usi per firmare l'app non conta,
Eliminaquindi recupera da marketizer la tua keystore e poi la importi in App2Market e lo usi li.
Non ho tutorial specifici ma la procedura è semplice una volta che hai il tuo file con estensione .ks o .keystore (ed ovviamente ti ricordi username e pwd del tuo keystore...)
seba il kaystore è sempre lo stesso utilizzato anni fa , non l'ho mai cambiato, cmq ci sono riuscito, ho semplicemente ultilizzato marketizer cloud .Grazie per i consigli
EliminaVolevo sapere se con App Inventor 2 bisogna sempre modificare il file apk con marketizer o con App2Market (per avere una maggiore compatibilità con i dispositivi) oppure con le nuovi versioni di App Inventor 2 non c'è ne bisogno?
RispondiEliminaGrazie
E' sempre consigliato
EliminaNon capisco la funzione del Keystore. Ma il Keystore generato da App2Market serve perchè te lo richiede il Play Store (come file distinto che devi inviare a loro come riconoscimento ) oppure è incorporato nell'app stessa?
EliminaIl keystore è appunto una chiave che devi "allegare" al tuo apk per firmare la tua app, così diciamo che se io venissi in possesso del tuo file apk (e solo di quello) non potrei pubblicare un aggiornamento sul playstore perchè mi manca la chiave corretta con cui era stato firmato il pacchetto.
EliminaE se caricassi la tua app con lo stesso package name, questa non verrebbe installata sul telefono di chi aveva già la tua app perchè la tua firma non corrisponderebbe con la mia.
Ad ogni modo se vuoi maggiori info cerca "keystore Google Play store" e trovi tutte le delucidazioni che vuoi...
Se hai trovato e risolto, molto bene! son contento per te! :)
Ho fatto come mi hai detto. Sono andato a fare la ricerca su Google e su YouTube ed ho trovato tutte le spiegazioni che cercavo.
EliminaOttimo! sono contento che tu abbia risolto! :)
EliminaSalve, cerco in rete il download del Marketizer Cloud, ma non riesco a trovarlo. Sareste così gentili da indicarmi un Link? Grazie!
RispondiEliminaSalve, cerco in rete il download del Marketizer Cloud, ma non riesco a trovarlo. Sareste così gentili da indicarmi un Link? Grazie!
RispondiEliminaInsomma cerco la possibilità di pubblicare le mie App (su Google Play) create con App Inventor, ma sembra che non ci sia più la possibilità di farlo!! Qualcuno può aiutarmi?
RispondiEliminaOk
RispondiEliminaQuesto tutorial è completamente superato. Le nuove funzioni presenti in APPINVENTOR consentono direttamente di inserire versione e firmare. Per problemi cancellate (delete Keystore: attenzione nuova firma!) e riscaricate l'APK, il play store ve la accetta subito!
RispondiElimina