我有一个iOS项目,其中包含Plist中的服务器配置。我有不同的目标(开发/舞台等)不同的plist
这个plist被复制到主包中,所以我觉得它不是那么安全,因为可以从ipa
文件中获取它。我希望它不可访问。
ipa
文件访问,但可以通过代码读取?您可以通过硬编码配置来避免使用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.swift
s构建Dev目标,如果您构建Staging目标,则使用文件MyConfigStaging.swift
is。
在您的代码中,您可以访问配置:
let p = Config.shared.myParam
要访问您的配置,黑客现在需要反编译您的ipa。