Visualizzazione dei risultati da 1 a 8 su 8
Discussione: App Inventor e Market
-
28-09-2010, 13: 33 #1[f@livio ~] #
- Registrato dal
- Jul 2010
- Sesso
- Uomo
- Dispositivo
- Vedi firma :)
- Operatore
- H3G
- Città
- Firenze
- Messaggi
- 10,311
- Grazie!
- 76
- Ringraziato 351 volte in 309 post
App Inventor e Market
Quelle che sto per descrivere sono informazioni nate per ovviare all'impossibilità di postare sul market applicazioni create tramite App Inventor.
Le stesse informazioni necessitano di conferma, sulla pratica. Visto che c'è qualcuno che si è detto interessato, ed avendo già un account sviluppatore per poter postare sul market le rendo disponibili per verificare che tutto sia ok, o per migliorarle laddove non siano corrette.
Disclaimer: prendete tutto con le dovute molle, sono un work in progress, ma con l'aiuto di tutti riusciremo a venirne a capo!
Prerequisiti:
Java SDK
Android SDK
Appinventor Extras
Tanta Pazienza
Punto 1)
Con la JAVA SDK crearsi una chiave privata, che sarà utilizzata da qui in avanti per la pubblicazione delle applicazioni.
Dalla Cartella BIN delle JDK eseguire:
keytool.exe -genkey -v -keystore my-release-key.keystore -alias aliasname -keyalg RSA -keysize 2048 -validity 10000
my-release-key.keystore e aliasname sono di fantasia, si può usare cosa si vuole, tenendo conto che l'aliasname al massimo sarà di 8 caratteri.
Per pubblicare le applicazioni occorre che la chiave privata duri successivamente al 22 ottobre 2033, di conseguenza si usa un valore di validity di 10000 giorni (oltre 27 anni!!!)
Punto 2
A questo punto scaricare l'APK, che avrà nome ad esempio nomeapk.apk, in locale sul computer.
Rinominarlo in pre-nomeapk.apk
Con un software, per decompressione file ZIP, (consigliato 7Zip), aprire l'APK e nella root dell'APK
sostituire il file AndroidManifest.xml per gestire la versione del file (vedi appendice 2)
Andare nella cartella
META-INF
dove rimuovere i files:
ANDROIDK.SF
ANDROIDK.RSA
Modificare il file AndroidManifest.xml come da indicazioni:
http://developer.android.com/guide/t...est-intro.html
Probabilmente è in formato "packed" andrà rifatto con un editor di testo (preferibile metapad impostato per il formato UNIX)
Questo punto del manifest è pero' sotto verifica, chi volesse tentare, potrebbe provare a pubblicare senza modificarlo/crearne uno nuovo.
Punto 3)
A questo punto passiamo alla firma dell'applicazione vera e propria.
Dalla Cartella BIN delle JDK eseguire:
jarsigner.exe -verbose -keystore my-release-key.keystore pre-nomeapk.apk aliasname
Verrà richiesto di inserire la password della chiave privata ed una volta inserita,
Potremmo verifare che la firma è andata a buon fine col comando
jarsigner.exe -verify -verbose -certs pre-nomeapk.apk
Punto 4)
Possiamo passare ad ottimizzare l'APK
Spostiamoci nella cartella dell'SDK di Android e diamo il comando
zipalign -v 4 pre-nomeapk.apk nome.apk
Punto 5 Pubblicare
Queste le fonti:
Fonti:
http://developer.android.com/guide/p...p-signing.html
http://developer.android.com/guide/t...est-intro.html
http://developer.android.com/guide/p...preparing.html
http://developer.android.com/guide/p...ublishing.html
http://developer.android.com/guide/p...ersioning.html
Versione 1.0 del 28 settembre 2010.
TODO: Cambiare l'icona dell'applicazione, e di conseguenza il digest all'interno del manifest?Galaxy Nexus yakju JRO03C Jelly Bean 4.1.1
Galaxy S Cyanogenmode 9 - Nightly 13/07/2012
Asus Transformer TF101 Ice Cream Sandwich 4.0.3
-
28-09-2010, 13: 34 #2[f@livio ~] #
- Registrato dal
- Jul 2010
- Sesso
- Uomo
- Dispositivo
- Vedi firma :)
- Operatore
- H3G
- Città
- Firenze
- Messaggi
- 10,311
- Grazie!
- 76
- Ringraziato 351 volte in 309 post
Punto 2
A questo punto scaricare l'APK, che avrà nome ad esempio nomeapk.apk, in locale sul computer.
Rinominarlo in pre-nomeapk.apk
Con un software, per decompressione file ZIP, (consigliato 7Zip), aprire l'APK e nella root dell'APK
sostituire il file AndroidManifest.xml per gestire la versione del file (vedi appendice 2)
Andare nella cartella
META-INF
dove rimuovere i files:
ANDROIDK.SF
ANDROIDK.RSA
Modificare il file AndroidManifest.xml come da indicazioni:
The AndroidManifest.xml File | Android Developers
Probabilmente è in formato "packed" andrà rifatto con un editor di testo (preferibile metapad impostato per il formato UNIX)
Questo punto del manifest è pero' sotto verifica, chi volesse tentare, potrebbe provare a pubblicare senza modificarlo/crearne uno nuovo.
Punto 3)
A questo punto passiamo alla firma dell'applicazione vera e propria.
Dalla Cartella BIN delle JDK eseguire:
jarsigner.exe -verbose -keystore my-release-key.keystore pre-nomeapk.apk aliasname
Verrà richiesto di inserire la password della chiave privata ed una volta inserita,
Potremmo verifare che la firma è andata a buon fine col comando
jarsigner.exe -verify -verbose -certs pre-nomeapk.apk
Punto 4)
Possiamo passare ad ottimizzare l'APK
Spostiamoci nella cartella dell'SDK di Android e diamo il comando
zipalign -v 4 pre-nomeapk.apk nome.apk
Punto 5 Pubblicare
Queste le fonti:
Fonti:
Signing Your Applications | Android Developers
The AndroidManifest.xml File | Android Developers
Preparing to Publish: A Checklist | Android Developers
Publishing Your Applications | Android Developers
Versioning Your Applications | Android Developers
Versione 1.0 del 28 settembre 2010.
TODO: Cambiare l'icona dell'applicazione, e di conseguenza il digest all'interno del manifest?Galaxy Nexus yakju JRO03C Jelly Bean 4.1.1
Galaxy S Cyanogenmode 9 - Nightly 13/07/2012
Asus Transformer TF101 Ice Cream Sandwich 4.0.3
-
28-09-2010, 15: 04 #3Android Senior
- Registrato dal
- Sep 2010
- Sesso
- Uomo
- Dispositivo
- ,
- Operatore
- Vodafone
- Città
- Milano
- Messaggi
- 112
- Grazie!
- 0
- Ringraziato 3 volte in 3 post
ti seguo con molto molto interesse, per me e' un po' prematuro pensare al market, ma di certo qualcosa lo vorrei uppare! non appena sara' possibile mi impegno a darti una mano coi test!!
-
29-09-2010, 04: 20 #4Android
- Registrato dal
- Mar 2010
- Sesso
- Uomo
- Dispositivo
- Samsung Galaxy Nexus
- Operatore
- Wind
- Città
- roma
- Messaggi
- 77
- Grazie!
- 3
- Ringraziato 0 volte in 0 post
Il certificato lo devo creare con dei parametri particolari? Aliasname? Nome applicazione? Pwd? Eventualmente in futuro posso usarlo anche per altre applicazioni? Scrivendo così va bene? keytool.exe -genkey -v -keystore certificato -alias alessio -keyalg RSA -keysize 2048 -validity 10000
devo rispondere a tutte le domande?
Grazie ancora.
-
29-09-2010, 07: 36 #5[f@livio ~] #
- Registrato dal
- Jul 2010
- Sesso
- Uomo
- Dispositivo
- Vedi firma :)
- Operatore
- H3G
- Città
- Firenze
- Messaggi
- 10,311
- Grazie!
- 76
- Ringraziato 351 volte in 309 post
Andiamo per gradi.
Il certificato è sufficiente crearlo con i parametri che ho indicato:
keytool.exe -genkey -v -keystore my-release-key.keystore -alias aliasname -keyalg RSA -keysize 2048 -validity 10000
L'alias è un nome di fantasia, tipo Alessio70Software, ma solo i primi 8 caratteri sarebbero presi in considerazione.
Il certificato creato è un una tantum da utilizzare anche per le future applicazioni.
Si, devi rispondere a tutte le domande, che servono per la generazione del certificato...Ultima modifica di technofab; 29-09-2010 a 07: 47
Galaxy Nexus yakju JRO03C Jelly Bean 4.1.1
Galaxy S Cyanogenmode 9 - Nightly 13/07/2012
Asus Transformer TF101 Ice Cream Sandwich 4.0.3
-
29-09-2010, 08: 48 #6Android
- Registrato dal
- Mar 2010
- Sesso
- Uomo
- Dispositivo
- Samsung Galaxy Nexus
- Operatore
- Wind
- Città
- roma
- Messaggi
- 77
- Grazie!
- 3
- Ringraziato 0 volte in 0 post
Modificare l'icona di default
Guida presa dal sito Marcor Online - Home Page
Vediamo invece come personalizzare l'applicazione modificando l'icona e non solo. In realtà infatti va detto che con questa guida è possibile modificare anche altre immagini dell'apk (ad esempio potremmo cambiare lo sfondo o altre cose senza ricompilare il file), senza alcuna difficoltà.
REQUISITI:
- Java Development Kit e Runtime Environment installati sul PC
- WinRAR (o 7zip)
- Auto-sign v0.65
PROCEDURA:
- Aprite con WinRAR (o 7zip) il file apk che volete modificare.
- Eliminate totalmente la cartella META-INF (che è la cartella dove sono contenuti i certificati dell’applicazione, non più validi dopo la modifica).

- Le immagini generalmente sono quasi tutte contenute nella cartella res\drawable, e in particolare l'icona del programma è quella che si chiama ya.png. Estrate tutte le immagini che volete modificare e tramite il programma che preferite fate tutte le modifiche (io ad esempio uso Paint.NET o GIMP).

- State attenti a non cambiare le dimensioni in pixel dell'immagine e a non cambiare nome ed estesione.
- Una volta che avete terminato le modifiche andate a rimettere i file dentro l'apk tramite WinRAR (o 7zip), semplicemente trascinandole e sovrascrivendole alle originali.
- Chiudete WinRAR (o 7zip) e rinominate il vostro programma in Launcher.apk.
- Estraete il contenuto dell'archivio Auto-Sign v0.65 e copiate il file Launcher.apk dentro alla cartella Auto-Sign\update\app.
- Lanciate il tool tramite l'eseguibile Auto-Sign v0.65.exe e nella finestra che compare, dal menu a tendina selezionate Launcher.apk. (Attenzione: se tutto è stato fatto in modo corretto, la scritta Launcher.apk sotto il menu a tendina sarà verde. Se non lo dovesse essere avete rinominato male il file oppure lo avete messo nella cartella sbagliata)

- Adesso cliccate su Autosign e in pochi secondi in una nuova finestra vi verrà comunicato che il file è stato certificato.
- All’interno della cartella Auto-Sign\update\app è stato creato il nuovo file Launcher_signed.apk. Potete buttare il vecchio Launcher.apk e rinominare a piacere il vostro nuovo Launcher_signed.apk.
Prima di installare il programma modificato, è assolutamente necessario disinstallare la vecchia versione non modificata che avete installato sul dispositivo (ovviamente qualora l’abbiate installata).
La procedura sembra lunga ma è facile e una volta presa la mano diventa molto rapida.
-
29-09-2010, 09: 17 #7Android Senior
- Registrato dal
- Sep 2010
- Sesso
- Uomo
- Dispositivo
- ,
- Operatore
- Vodafone
- Città
- Milano
- Messaggi
- 112
- Grazie!
- 0
- Ringraziato 3 volte in 3 post
perdonate le niubbate ma con Java SDK intendiamo questo giusto?
https://cds.sun.com/is-bin/INTERSHOP...tionTypeFilter
edit: non avevo refreshato la pagina, suppongo che il link della guida qui sopra sia piu' indicato
-
29-09-2010, 09: 32 #8[f@livio ~] #
- Registrato dal
- Jul 2010
- Sesso
- Uomo
- Dispositivo
- Vedi firma :)
- Operatore
- H3G
- Città
- Firenze
- Messaggi
- 10,311
- Grazie!
- 76
- Ringraziato 351 volte in 309 post
Oppure vai da qui e installa la JDK per la versione J2SE.
Java SE Downloads - Sun Developer Network (SDN)Galaxy Nexus yakju JRO03C Jelly Bean 4.1.1
Galaxy S Cyanogenmode 9 - Nightly 13/07/2012
Asus Transformer TF101 Ice Cream Sandwich 4.0.3
Discussioni simili
-
[Guida] Pubblicare le App create con App Inventor sul Market
Da technofab nel forum App InventorRisposte: 107Ultimo messaggio: 10-02-2013, 13: 58 -
[How To] Publish the app created with App Inventor in the Android Market
Da ciso nel forum App InventorRisposte: 136Ultimo messaggio: 06-09-2011, 18: 46 -
App inventor e market
Da technofab nel forum Problemi con il forum e SegnalazioniRisposte: 17Ultimo messaggio: 30-09-2010, 14: 31


LinkBack URL
About LinkBacks




Segnalibri