首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Fastlane/CircleCI实现2FA的自动化

使用Fastlane/CircleCI实现2FA的自动化
EN

Stack Overflow用户
提问于 2019-04-05 14:44:33
回答 3查看 1.1K关注 0票数 0

什么是正确的方式来设置2FA的测试版上传到iTunesConnect/TestFlight?

有这么多的链接和论坛的答案,但没有解决问题。

目前,我已经将环境变量添加到CircleCI中,包括在AppleID上生成的特定于应用程序的密码。

我在Fastlane有一条看起来像这样的车道

代码语言:javascript
复制
desc "Alpha build"
  lane :alpha do
    match(type: "adhoc")
    gym(export_method: "ad-hoc")
    upload_to_testflight(skip_submission: true)
  end

我在alpha车道前面运行前置命令

代码语言:javascript
复制
- run:
    name: Spaceship pre-auth for 2FA
    command: bundle exec fastlane spaceauth -u [redacted].com

即使密码是正确的,费斯特莱恩在四月似乎也失败了。

代码语言:javascript
复制
Please check your credentials and try again.
This could be an issue with App Store Connect,
Please try unsetting the FASTLANE_SESSION environment variable

如果我删除了spaceauth命令循环,等待2FA的时间安排是失败的。

Fastlane网站表示,除非使用了额外的应用程序存储连接API(如上传元数据等),否则不需要使用spaceauth。它指出,只有应用程序特定的密码才能上传到this,尽管这也不起作用。

有没有人能提出建议来解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-02-11 16:18:27

您可以通过API密钥与Apple进行身份验证。您可以在这里生成密钥:https://appstoreconnect.apple.com/access/api

一旦您拥有了key.p8文件,您就可以习惯于使用fastlane命令:app_store_connect_api_key,如下所示:

代码语言:javascript
复制
app_store_connect_api_key(
  key_id: "ABCDEFG",
  issuer_id: "Your_issuer_id",
  key_content: File.read("./key.p8").chomp,
  duration: 1200,
  in_house: false
)

在执行命令之后,键会话存储在以下env:APP_STORE_CONNECT_API_KEY中,所以上传到testflight应该如下所示:

代码语言:javascript
复制
upload_to_testflight(
    groups: ["Friends & Family","Mytest-Group"], 
    ipa: "./build/myapp.ipa",
    api_key: Actions.lane_context[SharedValues::APP_STORE_CONNECT_API_KEY]
  )
票数 2
EN

Stack Overflow用户

发布于 2019-07-18 13:03:23

使用CI服务器的REST更新FASTLANE_SESSION配置参数的值。在我们的例子中,我们在一个地方定义了它,它被所有需要使用defined /的作业重用。我还没有详细研究过细节,但我确信有一种方法可以通过REST调用更新作业/项目参数。同样,有一个运行spaceauth并使用REST设置新值的计划作业。

票数 1
EN

Stack Overflow用户

发布于 2019-04-05 15:24:20

医生们错了-这是我的错。在合并实际代码之前,我更新了docs文章。

您目前最好的方法是创建一个没有启用2FA的第二个帐户,或者在本地使用spaceauth,然后将返回的值复制到CI提供程序上的ENV变量中,尽管它可能只工作24小时。我们目前正在研究如何改善这一状况。

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

https://stackoverflow.com/questions/55537956

复制
相关文章

相似问题

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