你好,我正在尝试用GitHub发布一个SWIFT (SWIFT)个人项目,但是我害怕与每个人分享我的私有iOS密钥和秘密。
我使用的是parse,所以在我的AppDelegate中有这样的东西:
let applicationId = "mySecretApplicationId"
let clientKey = "mySecretClientKey"
Parse.setApplicationId(applicationId!, clientKey: clientKey!)
我想隐藏"mySecretApplicationId“和"mySecretClientKey",在我的项目中是否有私有的地方或目录可以放置这些变量?
谢谢!
发布于 2015-06-12 20:47:53
您可以使用.plist
文件来存储所有重要的密钥。将此文件放入您的.gitignore
文件中是非常重要的。
在您的示例中,您需要像这样设置keys.plist
文件:
并在您的AppDelegate中使用它,如下所示:
var keys: NSDictionary?
if let path = NSBundle.mainBundle().pathForResource("Keys", ofType: "plist") {
keys = NSDictionary(contentsOfFile: path)
}
if let dict = keys {
let applicationId = dict["parseApplicationId"] as? String
let clientKey = dict["parseClientKey"] as? String
// Initialize Parse.
Parse.setApplicationId(applicationId!, clientKey: clientKey!)
}
SWIFT 3更新:
if let path = Bundle.main.path(forResource: "Keys", ofType: "plist") {
keys = NSDictionary(contentsOfFile: path)
}
发布于 2015-06-12 20:39:39
将它们放入配置文件中,然后将其添加到.gitignore
文件中。签入一个示例配置文件,每个开发人员都可以使用它来创建自己的配置。
https://stackoverflow.com/questions/30803244
复制相似问题