安全维护配置的最佳方法

问题描述 投票:1回答:1

Overview:

我有一个iOS项目,其中包含Plist中的服务器配置。我有不同的目标(开发/舞台等)不同的plist

Problem:

这个plist被复制到主包中,所以我觉得它不是那么安全,因为可以从ipa文件中获取它。我希望它不可访问。

Question:

  • 维护不同目标的服务器配置的最佳方法是什么?
  • 如果可以使用plists如何使它无法通过ipa文件访问,但可以通过代码读取?
  • 有没有更好的方法来解决这个问题?
ios plist
1个回答
2
投票

您可以通过硬编码配置来避免使用plists。这种方式它被编译到应用程序中,不容易通过ipa文件访问。它并不完全安全,但比plist更难接近。

创建一个文件MyConfigDev.swift

// this file is added to the Dev target
class Config {
    private init() {}
    static let shared = Config()
    let myParam = "valueForDev"
}

另一个文件MyConfigStaging.swift

// this file is added to the Staging target
class Config {
    private init() {}
    static let shared = Config()
    let myParam = "valueForStaging"
}

如果您使用文件MyConfigDev.swifts构建Dev目标,如果您构建Staging目标,则使用文件MyConfigStaging.swiftis。

在您的代码中,您可以访问配置:

let p = Config.shared.myParam

要访问您的配置,黑客现在需要反编译您的ipa。

© www.soinside.com 2019 - 2024. All rights reserved.