3

我在这里借助此链接使用发布密钥签署了我的地图应用程序

http://developer.android.com/guide/publishing/app-signing.html#cert

生成调试密钥后,下一步是通过使用证书签名来生成发布映射密钥。我正在执行这些工作正常但最终 jarsigner 无法找到我的 NooYawk.apk 文件的步骤。

我应该进一步做什么。

admins-Mac-mini:.android David$ keytool -genkey -v -keystore fureleasekey.keystore -alias fashion -keyalg RSA -keysize 2048 -validity 10000

接下来是:-

admins-Mac-mini:~ David$ keytool -genkey -v -keystore

maprelease.keystore -alias maps -keyalg RSA -keysize 2048 -validity

10000 Enter keystore password: Re-enter new password: What is your

名字和姓氏?[未知]: m 你叫什么名字

组织单位?[未知]: h 你的名字是什么

组织?[未知]:k 您所在城市的名称是什么或

地方性?[未知]: le 您所在的州或省的名称是什么?

 [未知]:我们这个单位的两个字母的国家代码是什么?

 [未知]: sd CN=m, OU=h, O=k, L=le, ST=we, C=sd 是否正确?[不]:

 是的

接下来是:-

生成 2,048 位 RSA 密钥对和自签名证书

(SHA1withRSA) 有效期为 10,000 天,适用于:CN=m, OU=h, O=k,

L=le, ST=we, C=sd Enter key password for (RETURN if the same as

密钥库密码):重新输入新密码:[正在存储

maprelease.keystore]

接下来是:-

admins-Mac-mini:~ David$ jarsigner -verbose -sigalg MD5withRSA

-digestalg SHA1 -keystore maprelease.keystore NooYawk.apk maps 输入密码短语

密钥库:jarsigner:无法打开 jar 文件:

NooYawk.apk

提前致谢。

4

5 回答 5

23

除非NooYawk.apk在您当前的工作目录中,否则您需要提供 APK 文件的完整路径。

于 2012-05-01T11:38:05.027 回答
2

将 android 文件夹中的 Keystore 文件剪切到build-->outputs-->apk并粘贴,然后运行 ​​jarsigner 命令

于 2016-02-04T09:04:59.103 回答
2

您需要提供您的 apk 文件目录的完整路径,即 /USER/DEVELOP/PATH_TO_APK(在 mac osx 上)

于 2017-02-28T14:25:51.073 回答
1

我的一个经验是我需要在同一个文件夹中运行 jarsigner,其中不仅存在 .apk 文件,还存在相关的 .ap_ 和 .apk.d 文件等。所以我将密钥库复制到 bin 输出文件夹并在该文件夹中运行 jarsigner。然后事情奏效了。

于 2014-07-12T21:02:06.610 回答
-1

您应该尝试在您的 apk 路径中运行该命令。首先将未签名的密钥库文件复制到 apk 路径。

于 2018-06-22T18:41:52.537 回答