首页 > 解决方案 > 收到错误“需要承认 Apple 的 Apple ID 和隐私声明”。

问题描述

您好,我们在使用 fastlane sigh/get_provisioning_profile 时遇到此错误。我不认为这是一个快车道问题,因为它发生在case1 case2之前,并且通过接受协议或其他未知原因得到了解决。

需要承认 Apple 的 Apple ID 和隐私声明。请手动登录https://appleid.apple.com(或https://appstoreconnect.apple.com)以确认该声明。

我们去了

但那里没有什么可以批准的。

有任何想法吗?

标签: app-store-connectfastlanefastlane-matchfastlane-deliverfastlane-pilot

解决方案


概括:

情况1:

* 你不想启用 2FA

  1. 使用fastlane 2.173.0更新 Gemfile并运行bundle install, bundle update fastlane, 或bundle update
  2. SPACESHIP_SKIP_2FA_UPGRADE=1在您的 CI 中使用

案例二:

* 您已启用 2FA

* 您只需要非企业账户

  1. 使用Account Holder 角色APP_STORE_CONNECT_API_KEYappstore 连接生成。

在此处输入图像描述

看起来像

-----BEGIN PRIVATE KEY-----\nabcdef12345abcdef12345\n-----END PRIVATE KEY-----
  1. 将其作为 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
  1. 把它传到你的车道
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
  1. 将输出用作FASTLANE_SESSIONCI 上的环境变量。

  2. 你仍然需要包括FASTLANE_PASSWORD

请注意,这只持续8 小时

案例4:

* 您已启用 2FA

* 您需要企业账号或非企业账号

* 您需要上传到应用商店

  1. 从https://appleid.apple.com/account/manage创建 FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD

  2. 在您的 ci 中将其设置为环境变量

案例5:

* 您已启用 2FA

* 您需要从 appstore connect 下载 dsyms

fastlane spaceauth -u user@email.com
  1. 将输出用作FASTLANE_SESSIONCI 上的环境变量。

  2. 你仍然需要包括FASTLANE_USERFASTLANE_PASSWORD

请注意,这只持续8 小时


推荐阅读