我们在AppStore中有一个现有的App,现在我们计划在领域中推送带有加密数据库的新版本。新应用可以在独立环境下正常运行。但是,当它在旧版App上部署时,它崩溃了。有人可以帮我吗... 下面找到现有应用的示例代码
options.Events.OnRedirectToIdentityProvider = redirectContext =>
{
if (redirectContext.Request.Path.StartsWithSegments("/api"))
{
if (redirectContext.Response.StatusCode == (int)HttpStatusCode.OK)
{
redirectContext.Properties.RedirectUri = $"{redirectContext.Request.Scheme}://{redirectContext.Request.Host}{redirectContext.Request.PathBase}";
redirectContext.Properties.Items.Add(OpenIdConnectDefaults.RedirectUriForCodePropertiesKey, redirectContext.ProtocolMessage.RedirectUri);
redirectContext.ProtocolMessage.State = options.StateDataFormat.Protect(redirectContext.Properties);
redirectContext.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
redirectContext.Response.Headers["Location"] = redirectContext.ProtocolMessage.CreateAuthenticationRequestUrl();
}
redirectContext.HandleResponse();
}
return Task.CompletedTask;
};
这是新代码
let config = RLMRealmConfiguration.default()
config.fileURL = URL(fileURLWithPath: realmPath)
config.schemaVersion = version
RLMRealmConfiguration.setDefault(config)
我只是在新代码中添加加密密钥。