首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为fastlane安全地存储App连接API密钥?

为fastlane安全地存储App连接API密钥?
EN

Stack Overflow用户
提问于 2022-03-23 13:58:25
回答 1查看 1.5K关注 0票数 2

我有一个GitHub操作,运行fastlane来构建并部署CI管道中的TestFlight版本。我使用App连接API密钥进行非交互身份验证。

苹果的文档明确表示:

重要 保持API密钥的安全和私有。您不应该共享您的密钥,将密钥存储在代码存储库中,或者在客户端代码中包含密钥。

但是,我看到的每个示例都只是将.p8文件传递给app_store_connect_api_key()命令,或者作为纯文本文件签入源代码管理(通过key_filepath参数):

代码语言:javascript
复制
lane :release do
  app_store_connect_api_key(
    key_id: "D383SF739",
    issuer_id: "6053b7fe-68a8-4acb-89be-165aa6465141",
    key_filepath: "./AuthKey_D383SF739.p8"
  )

  pilot
end

或者作为明文密钥本身(通过key参数):

代码语言:javascript
复制
lane :release do
  app_store_connect_api_key(
    key_id: "D383SF739",
    issuer_id: "6053b7fe-68a8-4acb-89be-165aa6465141",
    "key": "-----BEGIN PRIVATE KEY-----\nMIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHknlhdlYdLu\n-----END PRIVATE KEY-----"
  )

  pilot
end

是否有更安全的方法来存储它,并且仍然在CI管道中使用它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-23 18:47:35

您可以将要保持私有的值存储为环境变量。据我所知,所有CI/CD服务都允许设置环境变量。您可以使用ENV['XYZ']访问Fastfile中的任何环境变量。

请参阅更多信息:https://docs.fastlane.tools/best-practices/continuous-integration/github/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71588490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档