app-store-connect - 收到错误 "Need to acknowledge to Apple' 的 Apple ID 和隐私声明。”

标签 app-store-connect fastlane fastlane-match fastlane-deliver fastlane-pilot

您好,我们在使用 faSTLane sigh/get_provisioning_profile 时遇到此错误。我不认为这是 fastlane issue就像之前发生的 case1 case2并通过接受协议(protocol)或其他未知原因得到修复..

Need to acknowledge to Apple's Apple ID and Privacy statement. Please manually log into https://appleid.apple.com (or https://appstoreconnect.apple.com) to acknowledge the statement.


我们去了
  • https://appleid.apple.com
  • https://appstoreconnect.apple.com
  • https://itunesconnect.apple.com

  • 但那里没有什么可以批准的。
    有任何想法吗?

    最佳答案

    概括:
    情况1:
    * 你不想启用 2FA

  • 使用 fastlane 2.173.0 更新 Gemfile 并运行 bundle installbundle update fastlanebundle update
  • 在你的 CI 中使用 SPACESHIP_SKIP_2FA_UPGRADE=1

  • 案例二:
    * 您已启用 2FA
    * 您只需要非企业账户
  • 使用 appstore connectAccount Holder role 生成 APP_STORE_CONNECT_API_KEY

  • enter image description here
    看起来像
    -----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
    
  • 将输出用作 CI 上的 FASTLANE_SESSION 环境变量。
  • 你还需要包含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
    
  • 将输出用作 CI 上的 FASTLANE_SESSION 环境变量。
  • 你还需要包含FASTLANE_USERFASTLANE_PASSWORD

  • 请注意,这只持续 8 小时

    关于app-store-connect - 收到错误 "Need to acknowledge to Apple' 的 Apple ID 和隐私声明。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66024297/

    相关文章:

    ios - 应用被拒绝,原因 2.9

    ios - 我的应用程序图标未显示在 Game Center 上

    ios - 如果我在iTC中添加IAP,目前没有IAP的上线应用会受到影响吗?

    ios - 删除 iOS 应用本地化

    android - 如何使用 FaSTLane 从我的仓库中读取文件?

    automation - 如何使用 FaSTLane 继续 "on error"

    faSTLane - bitrise 在 Applications/Xcode-beta.app/Contents/Developer 找不到传输器

    ios - faSTLane 匹配命令是否可能吊销证书

    ios - faSTLane 匹配无法再创建配置文件