【问题标题】:hiding API keys in public github repo in iOS在 iOS 的公共 github 存储库中隐藏 API 密钥
【发布时间】:2014-03-02 23:44:16
【问题描述】:

我在我的应用程序中使用解析框架,我想将它放在 github 上的公共仓库中。我的应用程序委托中有一些解析 API 密钥,我不希望其他人能够使用。这是我的第一个应用程序,我不确定如何“隐藏”它们。实现这一目标的最佳方法是什么?

【问题讨论】:

标签: ios github api-key


【解决方案1】:

将它们放在您从不提交的外部文件中。这是最方便的 IMO。

例如有一个keys.plist,在appDelegate中,只需阅读keys.plist


当然,另一种很容易出错的方法是在提交源代码之前使用 * 将它们清空,但是......不...... :P

【讨论】:

  • 好的,谢谢,这似乎是这样做的方法。我只会将该 plist 放在 gitignore 中,因此它永远不会被提交。感谢您的输入
【解决方案2】:

将它们放在一个 Plist 中,给出填写说明并将您自己的密钥填空。或者更好的是,提示用户输入 API 密钥 i 一次性例程以创建 Plist

【讨论】:

  • 提示最终用户?啊……听起来很奇怪。我希望将 api 密钥作为随附捆绑包的一部分...
  • 好的,我知道了,我有一个应用程序要求用户单独订阅第 3 方网络服务,我当时正在考虑这个问题。
猜你喜欢
  • 1970-01-01
  • 2021-04-07
  • 2021-08-18
  • 2021-02-12
  • 2011-04-27
  • 2014-05-31
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多