什么是正确的方式来设置2FA的测试版上传到iTunesConnect/TestFlight?
有这么多的链接和论坛的答案,但没有解决问题。
目前,我已经将环境变量添加到CircleCI中,包括在AppleID上生成的特定于应用程序的密码。
我在Fastlane有一条看起来像这样的车道
desc "Alpha build"
lane :alpha do
match(type: "adhoc")
gym(export_method: "ad-hoc")
upload_to_testflight(skip_submission: true)
end我在alpha车道前面运行前置命令
- run:
name: Spaceship pre-auth for 2FA
command: bundle exec fastlane spaceauth -u [redacted].com即使密码是正确的,费斯特莱恩在四月似乎也失败了。
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,尽管这也不起作用。
有没有人能提出建议来解决这个问题?
发布于 2021-02-11 16:18:27
您可以通过API密钥与Apple进行身份验证。您可以在这里生成密钥:https://appstoreconnect.apple.com/access/api。
一旦您拥有了key.p8文件,您就可以习惯于使用fastlane命令:app_store_connect_api_key,如下所示:
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应该如下所示:
upload_to_testflight(
groups: ["Friends & Family","Mytest-Group"],
ipa: "./build/myapp.ipa",
api_key: Actions.lane_context[SharedValues::APP_STORE_CONNECT_API_KEY]
)发布于 2019-07-18 13:03:23
使用CI服务器的REST更新FASTLANE_SESSION配置参数的值。在我们的例子中,我们在一个地方定义了它,它被所有需要使用defined /的作业重用。我还没有详细研究过细节,但我确信有一种方法可以通过REST调用更新作业/项目参数。同样,有一个运行spaceauth并使用REST设置新值的计划作业。
发布于 2019-04-05 15:24:20
医生们错了-这是我的错。在合并实际代码之前,我更新了docs文章。
您目前最好的方法是创建一个没有启用2FA的第二个帐户,或者在本地使用spaceauth,然后将返回的值复制到CI提供程序上的ENV变量中,尽管它可能只工作24小时。我们目前正在研究如何改善这一状况。
https://stackoverflow.com/questions/55537956
复制相似问题