geo*_*sey 499
要回答标题中的问题,可以使用Java Keytool实用程序创建一个密钥库,该实用程序随任何标准JDK分发一起提供,位于%JAVA_HOME%\bin.在Windows上,这通常是C:\Program Files\Java\jre7\bin.
因此,在Windows上,打开命令窗口并切换到该目录并输入如下命令
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)
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
mus*_*vgi 144
要在Android Studio中以发布模式签署您的应用,请按以下步骤操作:
1-在菜单栏上,单击"生成">"生成签名的APK".
2 - 在"生成签名的APK向导"窗口中,单击"新建"以创建新的密钥库.如果您已有密钥库,请转到步骤4.
3-在New Key Store窗口中,提供所需信息,如图所示.您的密钥有效期至少为25年,因此您可以在应用程序的生命周期内使用相同的密钥对应用程序更新进行签名.

4-在"生成签名APK向导"窗口中,选择密钥库,私钥,然后输入两者的密码.然后单击下一步.
5-在下一个窗口中,选择已签名APK的目标位置,然后单击"完成".
http://developer.android.com/tools/publishing/app-signing.html
Eli*_*iuX 89
我在疯狂地看着如何在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 20000
Run Code Online (Sandbox Code Playgroud)
dname是.keystore中应用程序的唯一标识符
alias应用程序的标识符作为.keystore中的单个实体(它可以有很多)
.ks)它对我来说非常好用,它不会在控制台中要求任何其他内容,只需创建文件即可.有关更多信息,请参阅keytool - 密钥和证书管理工具.
Iam*_*at8 71
从命令行创建密钥库文件:
打开命令行:
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]
Run Code Online (Sandbox Code Playgroud)输入>它会提示您输入密码>输入密码(它将不可见)
Enter keystore password:
Re-enter new password:
Run Code Online (Sandbox Code Playgroud)输入>它会询问您的详细信息.
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
Run Code Online (Sandbox Code Playgroud)输入>输入Y.
Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct?
[no]: Y
Run Code Online (Sandbox Code Playgroud)输入>再次输入密码.
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:
Run Code Online (Sandbox Code Playgroud)[存储C:/index.keystore]
使用您创建的密钥库文件将您的android包导出到.apk
[.keystore/.jks]在工作室中创建密钥库...
单击构建(ALT + B) > 生成签名APK ...

单击" 新建..."(ALT + C)

填写有关您.jks/keystore文件
的详细信息
下一个

你的档案

输入Studio主密码(如果您不知道,可以重置) > 确定
选择*目标文件夹*> 构建类型
release : for publish on app store
debug : for debugging your application
Run Code Online (Sandbox Code Playgroud)
单击完成

完成!!!
bir*_*man 28
本教程:
http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html
我第一次创建密钥库时对我非常有帮助.这很简单,但developer.android.com上的说明有点过于简单.
我不确定的部分是保存位置以及给密钥库文件的名称.
我觉得你把它放在哪里并不重要只是确保它保持安全并保留一些备份.我把它放在我的app目录中
将文件命名为"something.keystore",其中的内容可以是您想要的任何内容.我使用app_name.keystore,其中app_name是我的应用程序的名称.
下一部分是命名别名的内容.再次,它似乎并不重要,我再次使用app_name.保持密码与以前一样.填写其余的字段,你就完成了.
Dav*_*ore 13
我按照本指南创建了调试密钥库.
命令是:
keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
Run Code Online (Sandbox Code Playgroud)
Ara*_*vin 10
使用此命令可以创建debug.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"
Run Code Online (Sandbox Code Playgroud)
首先要知道您是处于调试模式还是发布模式。来自开发人员站点“有两种构建模式:调试模式和发布模式。在开发和测试应用程序时使用调试模式。当您想构建可以直接分发的应用程序的发布版本时使用发布模式给用户或在 Google Play 等应用程序市场上发布。”
如果您处于调试模式,请执行以下操作...
A. 打开终端并键入:
keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v
Run Code Online (Sandbox Code Playgroud)
注意:对于 Eclipse,调试密钥库通常位于 ~/.android/debug.keystore...
B. 当提示输入密码时,只需输入“android”...
C. 如果您处于发布模式,请按照...的说明进行操作
http://developer.android.com/tools/publishing/app-signing.html <-- 这个链接几乎解释了你需要知道的一切。
| 归档时间: |
|
| 查看次数: |
581166 次 |
| 最近记录: |