我们已经花了上周调试此问题。我们在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那样支持这个备份。
这是我们到目前为止所做的工作:
如前所述,我们没有使用jks文件,并且过去正常推送更新。我们害怕甚至想象我们将不得不重新发布我们的应用程序,因为我们有使用此应用程序的实时用户。现在我们所有的希望都来自这个社区。任何人都可以帮助我们了解我们应该做什么以及可能发生的事情?