之前有人问过一些类似的问题,但我还没有找到我可以使用的答案。基本上,我正在尝试使用ANT签署Android应用程序。
我已经执行了所有必要的步骤(即在CLI中创建密钥库,编辑项目)。属性文件,因为我找不到蚂蚁。然后在CLI中运行"ant release",我得到以下错误,我没有得到,因为我已经创建了一个密钥库几次了,当提示我让我的别名密码与密钥库相同时,我说"是,为什么不",然后按回车键。
BUILD FAILED
/usr/local/Cellar/android-sdk/22.6.2/tools/ant/build.xml:1139: The following error occurred while executing this line:
/usr/local/Cellar/android-sdk/22.6.2/tools/ant/build.xml:1151: Signing key speakandroid not found
我不需要编辑我的build.xml文件,对吗?我想可能是不能编辑蚂蚁。属性文件与它有关。
更新:我已经制作了蚂蚁。属性文件与@Nick的建议。我还按照以下步骤在appName/platforms/android目录中创建另一个密钥存储库:
keytool -genkey -v -keystore speak.keystore
-alias speakAndroid -keyalg RSA -keysize 2048 -validity 10000
像往常一样,系统提示我输入姓名和位置信息。然后它询问我是否希望密码与密钥存储库相同(我猜这是别名密码/签名密钥?)我已经设置了一个不同的密码。
在我的蚂蚁里。我在属性文件中插入了以下内容:
key.store=/Users/Coolwebs/Desktop/phonegap-projects/speakAndroid/platforms/android/speak.keystore
key.alias=speakAndroid
key.store.password=myPassword81
key.alias.password=speakApp
出现错误,仍然说它找不到speakandroid别名的签名密钥(抓头)。我认识蚂蚁。属性文件正在做它的工作,因为我已经测试了它删除密码,看看ant在CLI中做了什么。密码绝对是正确的。也许是因为我以前做过"脏"的自动调试版本,我真的不知道。
您应该创建一个蚂蚁。属性文件中的主项目目录。然后把它编辑成我对这个问题的回答:
使用ant中的密码自动签名应用程序
确保-validity
命令不是像100000这样的大命令。(