Android生成签名APK:keytool错误:java.io.IOException:无效的密钥库格式

时间:2017-04-11 21:05:54

标签: java android jks

我们已经花了上周调试此问题。我们在Google Play商店中有一个实时的Android应用程序,并且已经成功地推送了一些更新。我们一直在使用的.jks文件中没有任何更改,并且自启动以来我们遵循了完全相同的过程。我们正在尝试使用Android Studio生成已签名的APK,以便我们可以将更新推送到制作中。当我们这样做,指定密钥库路径,密码和别名时,会导致以下错误,我们陷入困境:

 public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddCors();
            services.AddMvc().AddMvcOptions(options => options.RespectBrowserAcceptHeader = true);

        }

   public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IAntiforgery antiforgery)
        {
            loggerFactory.AddDebug(LogLevel.Information).AddSerilog();



            app.UseCors(builder =>
              builder.WithOrigins("*")
              .WithMethods("*")
              .AllowAnyHeader()
              .AllowAnyMethod()
              .AllowAnyOrigin()
              );

            app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");

            });
        }

即使我尝试运行下面的keytool命令,我也遇到了同样的错误。

java.io.IOException: Invalid keystore format

我们的jks的备份策略

我们将.jks文件的备份重命名为同一个文件 _01.jks _02.jks等。出于安全考虑,我们在自己的lynux机器上进行了这个备份,我们并没有像bitbucket那样支持这个备份。

这是我们到目前为止所做的工作:

  1. 我们已将.jks文件复制到不同的计算机上并尝试执行上面的keytool命令,但它给我们带来了同样的错误。
  2. 下载了这个keytool explorer工具并试图逐一分析我们的备份,但是有几个备份给了我们enter image description here的消息,还有一些其他人给了我们消息(在它要求输入后)密码,我们做了) - enter image description here
  3. 如前所述,我们没有使用jks文件,并且过去正常推送更新。我们害怕甚至想象我们将不得不重新发布我们的应用程序,因为我们有使用此应用程序的实时用户。现在我们所有的希望都来自这个社区。任何人都可以帮助我们了解我们应该做什么以及可能发生的事情?

0 个答案:

没有答案