如何从未加密的领域数据库迁移到加密的数据库iOS Swift

时间:2019-02-17 19:36:12

标签: ios swift realm

我们在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)

我只是在新代码中添加加密密钥。

0 个答案:

没有答案