app-store-connect - 收到错误“需要承认 Apple 的 Apple ID 和隐私声明”。
问题描述
您好,我们在使用 fastlane sigh/get_provisioning_profile 时遇到此错误。我不认为这是一个快车道问题,因为它发生在case1 case2之前,并且通过接受协议或其他未知原因得到了解决。
需要承认 Apple 的 Apple ID 和隐私声明。请手动登录https://appleid.apple.com(或https://appstoreconnect.apple.com)以确认该声明。
我们去了
但那里没有什么可以批准的。
有任何想法吗?
解决方案
概括:
情况1:
* 你不想启用 2FA
- 使用fastlane 2.173.0更新 Gemfile并运行
bundle install
,bundle update fastlane
, 或bundle update
SPACESHIP_SKIP_2FA_UPGRADE=1
在您的 CI 中使用
案例二:
* 您已启用 2FA
* 您只需要非企业账户
- 使用Account Holder 角色
APP_STORE_CONNECT_API_KEY
从appstore 连接生成。
看起来像
-----BEGIN PRIVATE KEY-----\nabcdef12345abcdef12345\n-----END PRIVATE KEY-----
- 将其作为 APP_STORE_CONNECT_API_KEY 环境变量添加到您的 CI
lane :get_app_store_connect_api_key do
ensure_env_vars(
env_vars: [
'APP_STORE_CONNECT_API_KEY'
]
)
app_store_connect_api_key(
key_id: "12345ABCDEF",
issuer_id: "1234abcd-12ab-12ab-12ab-123456abcdef",
key_content: "#{ENV["APP_STORE_CONNECT_API_KEY"]}".gsub('\n', '\\n'),
in_house: false,
)
end
- 把它传到你的车道
get_provisioning_profile(api_key: get_app_store_connect_api_key)
sigh(api_key: get_app_store_connect_api_key)
pilot(api_key: get_app_store_connect_api_key)
案例3:
* 您已启用 2FA
*您需要企业帐户并获取配置文件
- 跑
fastlane spaceauth -u user@email.com
将输出用作
FASTLANE_SESSION
CI 上的环境变量。你仍然需要包括
FASTLANE_PASSWORD
请注意,这只持续8 小时
案例4:
* 您已启用 2FA
* 您需要企业账号或非企业账号
* 您需要上传到应用商店
从https://appleid.apple.com/account/manage创建 FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD
在您的 ci 中将其设置为环境变量
案例5:
* 您已启用 2FA
* 您需要从 appstore connect 下载 dsyms
- 跑
fastlane spaceauth -u user@email.com
将输出用作
FASTLANE_SESSION
CI 上的环境变量。你仍然需要包括
FASTLANE_USER
和FASTLANE_PASSWORD
请注意,这只持续8 小时
推荐阅读
- c# - 在 SQLite 中的数据库中创建两个表之间的关系
- android - 如何在用户上传的图像上添加图层列表?
- tomcat - tomcat 8.0下快速增长的日志文件
- symfony - 错误:预期的 Doctrine\ORM\Query\Lexer::T_IDENTIFIER,得到 '*'
- amazon-web-services - 如何在 AWS ec2 上部署 ASP.NET Core 网站
- java - Spark Java - 将多列收集到数组列中
- c - linux: 看门狗节点未在 /dev 目录中创建
- git - jsoncpp 上的 AOSP repo 同步错误,但 git clone 正常
- node.js - 获取 URL 包含嵌入式凭据的子资源请求的 URL
- ios - 无法使用 xcode 9.0 在 mac os 10.13.2 中构建 ionic3 ipa