2012-03-29 9 views
20

Attualmente ho un processo di compilazione in atto per tutte le nostre app utilizzando ANT. Sto aggiungendo la possibilità di creare un release adesso e di firmare le app.firma automaticamente le applicazioni con password nel codice

Attualmente ho lo ant.properties con le proprietà corrette. Ed è in tutti i progetti. E quando costruisco i progetti funziona bene. Segni, allinea e mi dà quello di cui ho bisogno. TUTTAVIA, abbiamo molte app e sono tutte costruite nel processo di compilazione.

Quindi il problema è che l'utente deve digitare la password in Please enter keystore password e Please enter password for alias.

Mi chiedevo se c'era un modo per ottenere ant immettere la password per noi o c'è un altro modo per firmare utilizzando ant che funzionerebbe? Forse potrei fornire la password all'avvio del processo di compilazione e usare questa password ogni volta che viene chiesto di essere utilizzata.

Grazie

risposta

47

Ho appena hanno queste righe nei miei ant.properties e segni automaticamente

key.store.password=mypasswordOne 
key.alias.password=mypasswordTwo 
key.store=c:/users/myname/my-release-key.keystore 
key.alias=release_alias 
+1

Questo è corretto e dovrebbe risolvere il problema, è anche possibile utilizzare un percorso relativo alla chiavi, se necessario (ad esempio 'key.store = somestore.keystore' se si trova nella stessa cartella del build.xml del progetto). –

+0

Ha lavorato, grazie mille! – prolink007

+0

'key.store = ~/some.keystore' tuttavia, non sembra funzionare. – kaka

4

È possibile utilizzare le variabili Ant nella definizione del percorso.

key.store = ${user.home}/.keystore 
Problemi correlati