我正在尝试将应用发布到Google Play Store
。我使用keystore
(Build -> Generate Signed Apk
中的Android Studio
)对该应用进行了签名。
但是当我尝试在Play商店发布它时,我收到以下错误。
Upload failed
You uploaded an unsigned APK. You need to create a signed APK.
我尝试了几次甚至创建了新的密钥库并尝试了它。没有区别。
我使用的是最新的Android Studio 2.3
如何解决?
答案 0 :(得分:0)
密钥库仅生成您将用于签署所有apks的密钥。我之前没有使用android studio来签署我的apks。您可以使用命令行,它非常简单。 第1步:如果您没有
,请使用密钥库生成密钥keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
如果成功运行,您当前目录中应该有my-release-key.keystore
第2步:使用jarsigner
签署你的apkjarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore <path to unsigned apk>.apk alias_name
第3步:您需要使用zip对齐工具优化APK
~/Library/Android/sdk/build-tools/VERSION/zipalign -v 4 <path to unsigned apk>.apk <whatever name>.apk
注意:您可以将~/Library/Android/sdk/build-tools/VERSION/zipalign
替换为zipalign文件的路径
此外,当尝试使用Android Studio进行签名时,应该提示您必须在密钥库中输入密码的提示,如果您没有看到,则表示您尚未生成密钥库。您可以使用上面的步骤1,然后尝试再次使用Android Studio进行构建。
另一种方式是 步骤1转到构建&gt;生成签名APK&gt;下一步(选择的模块将是您的模块,通常称为&#34; app&#34;)
步骤2点击“创建新
”步骤3基本上,填写表格并提供所需的详细信息。令人困惑的是它要求密钥存储路径。单击右侧的图标,使用3个点(&#34; ...&#34;),这将打开一个导航窗口,要求您导航并选择.jks文件。导航到您想要的文件夹保存密钥库文件,然后在该窗口底部的“文件名”框中,只需输入您喜欢的名称,即可点击“确定”按钮。发生的事情是窗口并不是真的要求你选择一个.jks文件,而是希望你给它一个你想要它的位置和名称。
步骤4单击“下一步”,然后选择“发布”,这应该可以使用
更多信息here
答案 1 :(得分:0)
您必须par(xpd = FALSE)
已签名的APK并将生成的对齐apk上传到Play商店。
运行zipalign
zipalign –v 4 non-aligned-apk.apk aligned-apk.apk
位于zipalign