【发布时间】:2014-06-30 18:59:18
【问题描述】:
我是 iOS 开发的初学者,正在尝试使用 Facebook Graph API 构建一个练习应用。
当我与 Facebook API 集成时,它需要我将 App ID 存储到 Info.plist 文件中 项目。(https://developers.facebook.com/docs/ios/getting-started#configure)
虽然 Facebook 的 app id 不是超级机密,但我想在 GitHub 上开源我的存储库,不得不上传 App ID 和源代码让我很困扰。
我可以将此类文件添加到 .gitignore,或者确保在将机密信息上传到 GitHub 时删除它,但它们显然容易出错,而且一点也不优雅。
来自Java背景,我曾经将数据库密码和其他机密信息存储为系统环境变量,或者将它们存储在构建工具的设置文件中,例如Maven的settings.xml,以便与源代码分开维护.
在 iOS 开发中,是否存在将机密信息与存储库分离的已知最佳实践?
谢谢。
【问题讨论】:
-
你看过 NSUserDefaults 吗?