2012-03-29 47 views
20

目前我有一个使用ANT的适用于所有应用程序的构建过程。我现在添加了现在构建release并签署应用程序的功能。用蚂蚁中的密码自动签署应用程序

目前我有ant.properties具有正确的属性。这是所有的项目。而当我建立的项目,它工作正常。标志,对齐并给我我需要的东西。但是,我们有很多应用程序,它们都是在构建过程中构建的。

所以问题是,用户必须输入密码Please enter keystore passwordPlease enter password for alias

我想知道是否有办法让ant为我们输入密码,或者是否有另一种方式使用ant进行签名?也许我可以在构建过程开始时提供密码,并且每次要求使用密码时都使用该密码。

感谢

回答

47

我只是在我的ant.properties这些行,它会自动

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

这是正确的,应该解决您的问题,您也可以使用相对路径密钥库在必要时(如:'key.store = somestore.keystore'如果是在同一个文件夹作为项目的build.xml )。 – 2012-03-29 20:45:14

+0

工作过,非常感谢! – prolink007 2012-03-30 19:07:16

+0

'key.store =〜/ some.keystore'然而,似乎没有工作。 – kaka 2012-09-04 15:57:13

4

标志可以在路径定义使用Ant变量。

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