保守秘密

<问题

您希望将秘密(如 API 访问令牌)保存在源代码之外。这通常被认为是一种良好的工程实践(最小权限),您可能希望拥有不同的环境,例如暂存和生产。

<答案

CocoaPods Keys 添加了一些命令,并使用安装挂钩

  • bundle exec pod keys set ARKeyName value - 允许您将值存储在计算机的钥匙串中
  • bundle exec pod keys get ARKeyName - 打印出计算机钥匙串中的值

然后在 Podfile 中添加插件部分。记下 project 的名称、要将 Pod 附加到的 target 以及您要使用的键

plugin 'cocoapods-keys',
       project: 'Artsy',
       target: 'Artsy',
       keys: [
         'ArtsyAPIClientSecret',      # Auth for the Artsy API
         'ArtsyAPIClientKey',         #
         'ArtsyFacebookAppID',        # Supporting FB Login
       ]

当您运行 bundle exec pod install 时,CocoaPods Keys 将添加一个新的 Pod,其中嵌入了您的所有键。

要了解更多信息,请查看 orta/cocoapods-keys