Pianetatech


Visualizzazione dei risultati da 1 a 8 su 8

Discussione: App Inventor e Market

  1. #1
    [f@livio ~] # L'avatar di technofab
    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

  2. #2
    [f@livio ~] # L'avatar di technofab
    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

  3. #3
    Android 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!!

  4. #4
    Android L'avatar di Alessio70
    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.

  5. #5
    [f@livio ~] # L'avatar di technofab
    Registrato dal
    Jul 2010
    Sesso
    Uomo
    Dispositivo
    Vedi firma :)
    Operatore
    H3G
    Città
    Firenze
    Messaggi
    10,311
    Grazie!
    76
    Ringraziato 351 volte in 309 post
    Quote Originariamente inviato da Alessio70 Visualizza il messaggio
    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.
    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

  6. #6
    Android L'avatar di Alessio70
    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:



    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.

  7. #7
    Android 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

  8. #8
    [f@livio ~] # L'avatar di technofab
    Registrato dal
    Jul 2010
    Sesso
    Uomo
    Dispositivo
    Vedi firma :)
    Operatore
    H3G
    Città
    Firenze
    Messaggi
    10,311
    Grazie!
    76
    Ringraziato 351 volte in 309 post
    Quote Originariamente inviato da Aleckxander Visualizza il messaggio
    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

    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

  1. Risposte: 107
    Ultimo messaggio: 10-02-2013, 13: 58
  2. Risposte: 136
    Ultimo messaggio: 06-09-2011, 18: 46
  3. App inventor e market
    Da technofab nel forum Problemi con il forum e Segnalazioni
    Risposte: 17
    Ultimo messaggio: 30-09-2010, 14: 31

Segnalibri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •