Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved
// (if you want to store keystore file at C:/ open command line with RUN AS ADMINISTRATOR)
C:\Windows\system32> keytool -genkey -v -keystore [your keystore file path]{C:/index.keystore} -alias [your_alias_name]{index} -keyalg RSA -keysize 2048 -validity 10000[in days]
Enter>它会提示您输入密码>输入密码(它将不可见)
Enter keystore password:
Re-enter new password:
输入>它会询问您的详细信息 .
What is your first and last name?
[Unknown]: {AB} // [Your Name / Name of Signer]
What is the name of your organizational unit?
[Unknown]: {Self} // [Your Unit Name]
What is the name of your organization?
[Unknown]: {Self} // [Your Organization Name]
What is the name of your City or Locality?
[Unknown]: {INDORE} // [Your City Name]
What is the name of your State or Province?
[Unknown]: {MP} //[Your State]
What is the two-letter country code for this unit?
[Unknown]: 91
输入>输入Y.
Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct?
[no]: Y
输入>再次输入密码 .
Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
for: CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91
Enter key password for <index> (RETURN if same as keystore password):
Re-enter new password:
[存储C:/index.keystore]
你完成了!
在Eclipse中导出:
使用您创建的密钥库文件将您的android包导出到.apk
右键单击要导出的包,然后选择导出
选择导出Android应用程序>下一步
下一步
选择Use Existing Keystore> Browse .keystore file> enter password> Next
选择别名>输入密码>下一步
浏览APK目的地>完成
在Android Studio中:
在工作室中创建密钥库 [.keystore/.jks] ...
单击构建(ALT B)>生成签名APK ...
点击新建..(ALT C)
浏览密钥库路径(SHIFT ENTER)>选择路径>输入名称>确定
填写 .jks/keystore 文件的详细信息
下一步
你的档案
输入Studio Master密码 (You can RESET if you don't know) >确定
选择目标文件夹>构建类型
release : for publish on app store
debug : for debugging your application
9 回答
使用此命令可以创建debug.keystore
要回答 Headers 中的问题,可以使用Java Keytool实用程序创建一个密钥库,该实用程序随任何标准JDK分发一起提供,位于
%JAVA_HOME%\bin
. 在Windows上,这通常是C:\Program Files\Java\jre7\bin
.因此,在Windows上,打开命令窗口并切换到该目录并输入如下命令
Keytool会提示您提供密钥库的密码,提供专有名称字段,然后提供密钥的密码 . 然后,它会将密钥库生成为您所在目录中名为my-release-key.keystore的文件 . 密钥库和密钥受您输入的密码保护 . 密钥库包含一个密钥,有效期为10000天 . 别名是您稍后将用于在签署应用程序时引用此密钥库的名称 .
有关Keytool的更多信息,请参阅以下文档:http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
有关签署Android应用程序的更多信息,请访问:http://developer.android.com/tools/publishing/app-signing.html
在Android Studio中签名您的应用程序
要在Android Studio中以发布模式签署您的应用,请按以下步骤操作:
referance
http://developer.android.com/tools/publishing/app-signing.html
我很疯狂地想在shell中使用 single line command 生成一个.keystore,所以我可以从另一个应用程序运行它 . 这是方式:
dname 是.keystore中应用程序的唯一标识符
cn 生成.keystore的个人或组织的全名
ou 组织单位创建项目,它是创建项目的组织的一个细分 . 防爆 . android.google.com
o 整个项目的组织所有者 . 它的范围比 ou 更高 . 例如:google.com
c 国家短代码 . 例如:美国是"US"
alias 应用程序的标识符作为.keystore中的单个实体(它可以有很多)
keypass 用于保护该特定别名的密码 .
keystore 应创建.keystore文件的路径(标准扩展名实际为
.ks
)storepass 用于保护整个.keystore内容的密码 .
validity 应用程序对此.keystore有效的天数
它对我来说非常好用,它不会在控制台中要求任何其他内容,只需创建文件即可 . 有关更多信息,请参阅keytool - Key and Certificate Management Tool .
Create keystore file from command line :
在Eclipse中导出:
使用您创建的密钥库文件将您的android包导出到.apk
右键单击要导出的包,然后选择导出
选择导出Android应用程序>下一步
下一步
选择Use Existing Keystore> Browse .keystore file> enter password> Next
选择别名>输入密码>下一步
浏览APK目的地>完成
在Android Studio中:
在工作室中创建密钥库
[.keystore/.jks]
...浏览密钥库路径(SHIFT ENTER)>选择路径>输入名称>确定
填写
.jks/keystore
文件的详细信息下一步
输入Studio Master密码 (You can RESET if you don't know) >确定
选择目标文件夹>构建类型
单击完成
完成!!!
本教程:
http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html
我第一次创建密钥库时对我非常有帮助 . 这很简单,但developer.android.com上的说明有点过于简单 .
我不确定的部分是保存位置以及给出 keystore 文件的名称 .
我觉得你把它放在哪里并不重要只是确保它保持安全并保留一些备份 . 我把它放在我的app目录中
将文件命名为"something.keystore",其中的内容可以是您想要的任何内容 . 我使用 app_name.keystore ,其中 app_name 是我的应用程序的名称 .
下一部分是命名别名的内容 . 再次,它似乎并不重要,我再次使用 app_name . 保持密码与以前一样 . 填写其余的字段,你就完成了 .
我按照this guide创建了调试密钥库 .
命令是:
首先要知道的是,您处于调试或发布模式 . 从开发人员站点“有两种构建模式:调试模式和发布模式 . 在开发和测试应用程序时使用调试模式 . 当您要构建可直接分发的应用程序的发行版时,可以使用发布模式用户或在Google Play等应用程序市场上发布 . “
如果您处于调试模式,则执行以下操作...
A.打开终端并输入:
注意:对于Eclipse,调试密钥库通常位于〜/ .android / debug.keystore ...
B.当提示输入密码时,只需输入“android”...
C.如果您处于发布模式,请按照...上的说明进行操作 .
http://developer.android.com/tools/publishing/app-signing.html < - 此链接几乎解释了您需要知道的一切 .
您可以通过导出已签名的APK来创建密钥库 . 当您尝试导出/构建已签名的APK时,它会要求提供密钥库 .
您可以选择现有的密钥库,也可以通过单击“创建新密钥库”轻松创建新密钥库
这里有一个非常有用的链接,很好地解释了如何创建密钥库并生成签名的APK
这个链接解释了如何使用Android Studio,但如果我记得,它在Eclipse上非常相似
WATCH OUT
生成密钥库后,请将其保存在安全的地方,因为您需要重新生成新签名的APK .
How do I export a project in the Android studio?