之前有一些类似的问题已被问过,但我还没有找到可以使用的答案。基本上我正在尝试使用ANT签署Android应用程序。
我已经完成了所有必要的步骤(即在CLI中创建密钥库,编辑project.properties文件,因为我找不到ant.properites文件),然后在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文件吗?我想也许无法编辑ant.properties文件与它有关。
更新:我已经使用@Nick的建议制作了ant.properties文件。我还按照这些步骤在appName / platforms / android目录中创建另一个密钥库:
keytool -genkey -v -keystore speak.keystore
-alias speakAndroid -keyalg RSA -keysize 2048 -validity 10000
像往常一样,我会收到提示输入我的姓名和位置详情。然后它问我是否希望密码与密钥库相同(我收集这是别名密码/签名密钥?)。我已将其设置为不同的密码。
在我的ant.properties文件中,我插入了以下内容:
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.properties文件正在执行它的工作,因为我测试过它是删除密码并查看CLI中的ant。密码绝对是正确的。也许是因为我过去为了测试而制作了“脏”的自动调试版本,我真的不知道。
答案 0 :(得分:2)
您应该只在主项目目录中创建一个ant.properties文件。然后编辑它就像我对这个问题的回答:
答案 1 :(得分:0)
确保-validity
命令不像100000那么大。在尝试使用密钥库构建时,我有很多例外;(