Android签名问题

| 我正在尝试通过遵循本指南来签署apk。 我在C:\\ Users \\ Family \\ workspace \\中创建了一个keytools文件夹,在新创建的keytools文件夹中创建了一个keys文件夹。所以现在我有了C:\\ Users \\ Family \\ Workspace \\ keytools和C:\\ Users \\ Family \\ workspace \\ keytools \\ keys文件夹。 我将debug.keystore复制到keys文件夹中,并将keytool.exe和jli.dll复制到keytools文件夹中。 我运行cmd.exe并导航到C:\\ Users \\ Family \\ workspace \\ keytools并运行
keytool -genkey -alias anddev.keystore -keyalg RSA -validity 20000 -keystore keys/anddev.keystore
anddev.keystore文件在keys文件夹中创建。 我将要签名的apk复制到keytools文件夹中。我也将jarsigner.exe复制到keytools文件夹中。 在cmd.exe中,我位于C:\\ Users \\ Family \\ workspace \\ keytools并尝试运行:
jarsigner -verbose -keystore C:\\Users\\Family\\workspace\\keytools\\keys\\anddev.keystore -signedjar sampleapp_signed.apk sampleapp.apk anddev.keystore
。它给了我这个错误: 我还尝试运行: jarsigner -verbose -keystore C:\\ Users \\ Family \\ workspace \\ keytools \\ keys \\ anddev.keystore -signedjar sampleapp_signed.apk sampleapp.apk C:\\ Users \\ Family \\ workspace \\ keytools \ \ keys \\ anddev.keystore 我也试着跑:
jarsigner -verbose -keystore C:\\Users\\Family\\workspace\\keytools\\keys\\anddev.keystore -signedjar C:\\Users\\Family\\workspace\\keytools\\sampleapp_signed.apk C:\\Users\\Family\\workspace\\keytools\\sampleapp.apk C:\\Users\\Family\\workspace\\keytools\\keys\\anddev.keystore
当我导航到c:\\ program files \\ java \\ jdk1.6.0_23 \\ bin并运行该代码时,它会要求输入密钥库密码,而当我编写密钥库密码(123456)时,它给了我一个错误: jarsigner:找不到以下证书链:c:\\ users \\ family \\ workspace \\ keytools \\ keys \\ anddev.keystore。 c:\\ users \\ family \\ workspace \\ keytools \\ keys \\ anddev.keystore必须引用包含私钥和相应密钥证书链的有效密钥库密钥条目。 当我编写anddev.keystore传递(= asdfgh,keytool在过程结束时要求的第二个传递)时,出现此错误: jarsigner错误:java.lang.RuntimeException:密钥库加载:密钥库被篡改,或者密码不正确。 (但是,我很确定这是正确的错误,因为通过的不是这个错误,而是123456)。 我很确定我正在接近,并且证书链错误是问题所在。对?我错过了一步还是什么? 另一件事:在命令行中,当keytool要求输入任何密码时,光标不会移动。我写了密码,但没有看到任何数字或星号,或光标在移动。然后,它要求重新输入密码,同样的事情发生了。我想这没关系,这是命令行的功能,我只是为了确定就在写。 编辑: 在Hades和Saasha的帮助下,签署apk非常容易。对于有兴趣的人,这里是我的步骤: 为此,我在C:\\ Users \\ Family \\ workspace中创建了MyKeys文件夹。处理之后,sample.keystore和samplesigned.apk出现在该文件夹中。     
已邀请:
        哈罗 如果您使用Eclipse,则可以尝试: 使用Eclipse ADT进行编译和签名 如果您将Eclipse与ADT插件一起使用,则可以使用“导出向导”导出已签名的.apk(必要时甚至创建新的密钥库)。导出向导将为您执行与Keytool和Jarsigner的所有交互,这使您可以使用GUI对程序包进行签名,而不必执行如上所述的手动过程进行编译,签名和对齐。向导编译并签名了程序包后,它还将使用zipalign执行程序包对齐。由于“导出向导”同时使用Keytool和Jarsigner,因此应确保它们在计算机上可访问,如“签名基本设置”中所述。 要在Eclipse中创建签名并对齐的.apk,请执行以下操作: 在Package Explorer中选择项目,然后选择File> Export。 打开Android文件夹,选择“导出Android应用程序”,然后单击“下一步”。现在将启动“导出Android应用程序”向导,它将引导您完成对应用程序进行签名的过程,包括选择用于签名.apk的私钥(或创建新的密钥库和私钥)的步骤。 完成导出向导,您的应用程序将被编译,签名,对齐并准备分发。     
        不要经历所有麻烦。 您正在使用日食吗?如果您要参考本指南。 http://developer.android.com/guide/publishing/app-signing.html 向下滚动到此标题, \“使用Eclipse ADT进行编译和签名\” 它还具有用于密钥库的向导。     

要回复问题请先登录注册