<问题
您希望将秘密(如 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
。