我如何创build密钥库?
有什么步骤来创build一个android的密钥库(在日食环境)? 我需要在我的应用程序中使用谷歌地图,我不知道我错过了什么步骤。 请给我提供具体的详细步骤(我没有从指导中了解它)。
要回答标题中的问题,您可以使用任何标准JDK发行版附带的Java Keytool实用程序创build一个密钥存储库,并且可以位于%JAVA_HOME%\bin
。 在Windows上,这通常是C:\Program Files\Java\jre7\bin
。
所以在Windows上,打开一个命令窗口并切换到该目录并input一个像这样的命令
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Keytool会提示您为密钥库提供密码,提供专有名称字段,然后提供密钥的密码。 然后,它将在您所在的目录中将密钥库生成为名为my-release-key.keystore的文件。密钥库和密钥由您input的密码保护。 密钥库包含一个密钥,有效期为10000天。 这个别名是你以后会用到的一个名字,在签名你的应用程序时引用这个keystore。
有关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中以发布模式对应用程序进行签名,请按以下步骤操作:
1-在菜单栏上,单击生成>生成签名的APK。
2在“生成已签名的APK向导”窗口中,单击新build以创build新的密钥库。 如果您已经有密钥库,请转到步骤4。
3在“新build密钥库”窗口中,提供所需的信息(如图所示)。密钥的有效期至less为25年,因此您可以在应用程序的整个生命周期内使用相同的密钥对应用程序更新进行签名。
4-在“生成已签名APK向导”窗口中,select一个密钥库,一个私钥,然后input两者的密码。 然后点击下一步。
5-在下一个窗口中,为已签名的APKselect一个目的地,然后单击完成。
全球化志愿服务青年
http://developer.android.com/tools/publishing/app-signing.html
我疯狂地寻找如何在shell中使用单行命令来生成.keystore,所以我可以从另一个应用程序运行它。 这是方式:
echo y | keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore /working/android.keystore -storepass ab987c -validity 9999
-
dname是.keystore中应用程序的唯一标识符
- cn生成.keystore的个人或组织的全名
- 创build该项目的组织单位,是创build该组织的一个细分组织。 防爆。 android.google.com
- o整个项目的组织所有者。 它的范围比ou高 。 例如:google.com
- c国家短码。 例如:对于美国是“美国”
-
alias应用程序的标识符作为.keystore中的一个实体(它可以有很多)
- keypass用于保护该特定别名的密码。
- keystore创build.keystore文件的path(标准扩展名实际上是
.ks
) - storepass密码保护整个.keystore内容。
- 有效期数天的应用程序将与这个.keystore有效
它对我来说真的很好,它不需要在控制台中任何其他的东西,只是创build文件。 有关更多信息,请参阅keytool – 密钥和证书pipe理工具 。
从命令行创build密钥库文件:
-
打开命令行:
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>它会提示你input密码>input密码(它是不可见的)
Enter keystore password: Re-enter new password:
-
进入>它会问你的细节。
What is your first and last name? [Unknown]: [Your Name/Name of Signer] {AB} What is the name of your organizational unit? [Unknown]: [Your Unit Name] {Self} What is the name of your organization? [Unknown]: [Your Organisation Name] {Self} What is the name of your City or Locality? [Unknown]: [Your City Name] {INDORE} What is the name of your State or Province? [Unknown]: [Your State] {MP} What is the two-letter country code for this unit? [Unknown]: 91
-
进入>inputy
Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct? [no]: y
-
input>再次input密码。
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中导出:
用您创build的密钥库文件导出您的android包到.apk
-
右键单击您要导出的包,然后select导出
-
select导出Android应用程序>下一步
-
下一个
-
select使用现有密钥库>浏览.keystore文件>input密码>下一步
-
select别名>input密码>下一步
-
浏览APK目的地>完成
在Android Studio中:
在studio中创build密钥库[.keystore/.jks]
…
-
单击生成(ALT + B) > 生成签名的APK …
-
单击新build..(ALT + C)
-
浏览密钥库path(SHIFT + ENTER)>selectpath>input名称> 确定
-
填写关于您的
.jks/keystore
文件的详细信息 -
下一个
-
你的文件
-
inputStudio Master密码(如果您不知道,可以重置) > 确定
-
select*目标文件夹*> 生成types
release : for publish on app store debug : for debugging your application
点击完成
完成!
本教程:
http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html
对我来说第一次创build一个密钥库对我非常有帮助。 这很简单,但developer.android.com上的说明有点过于简单。
我不确定的部分是在哪里保存,什么名字给keystore文件。
我看起来并不重要,只要确保安全并保留一些备份即可。 我只是把它放在我的应用程序目录中
将文件命名为“something.keystore”,其中的东西可以是任何你想要的。 我用app_name.keystore ,其中app_name是我的应用程序的名称。
下一部分是什么来命名别名。 再次,似乎并不重要,我再次使用app_name 。 保持密码与以前一样。 填写其余的字段,你就完成了。
我按照这个指南来创builddebugging密钥库。
该命令是:
keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
使用此命令来创builddebug.keystore
keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Android Debug,O=Android,C=US"
首先要了解的是,您处于debugging模式还是释放模式。 从开发人员站点“有两种构build模式:debugging模式和发布模式,在开发和testing应用程序时使用debugging模式,当您想要构build可以直接分发的应用程序的发布版本时使用发布模式给用户或在诸如Google Play之类的应用市场上发布。“
如果您处于debugging模式,请执行以下操作…
A.打开terminal并键入:
keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v
注意:对于Eclipse,debugging密钥库通常位于〜/ .android / debug.keystore …
B.当提示input密码时只需input“android”…
C.如果您处于释放模式,请按照…上的说明进行操作。
http://developer.android.com/tools/publishing/app-signing.html < – 这个链接几乎解释了你需要知道的一切。
您可以通过导出已签名的APK来创build密钥库。 当你尝试导出/构build一个签名的APK时,它会要求一个密钥库。
您可以select现有密钥库,也可以通过单击创build新密钥库来轻松创build新密钥库
这里有一个非常有用的链接,并且很好地解释了如何创build密钥库并生成已签名的APK
这个链接解释了如何使用Android Studio,但是如果我记得,它在Eclipse上非常相似
小心
一旦生成密钥库,请将其保存在安全的地方,因为您需要重新生成新的已签名APK。
如何在Android工作室中导出项目?
要在Android studio上创build制作apk,请按照下面的链接进行操作: http : //www.techotopia.com/index.php/Generating_a_Signed_Release_APK_File_in_Android_Studio