应用程序已成功上传到Appstore connect,但仍要求输入6位数代码

问题描述 投票:0回答:1

我正在使用 Azure Devops Pipeline 自动部署到 Apple Appstore。 我已成功将应用程序部署到 Appstore Connect,但它仍然要求输入 6 位数代码。

Successfully uploaded to AppStore but asking for 6 digit code

这是我的管道代码

- task: AppStoreRelease@1
  inputs:
    serviceEndpoint: 'Apps Store Connection'
    releaseTrack: 'TestFlight'
    appIdentifier: 'com.company.myapp'
    appType: 'iOS'
    ipaPath: 'output/package/some.ipa'
    appSpecificId: '1234567'

在我的服务连接中,我输入了应用程序专用密码和快速通道会话,并且我正在使用基本身份验证。

deployment azure-pipelines app-store cicd
1个回答
0
投票

根据错误消息,代理计算机上似乎未设置 2FA(双因素身份验证)相关的环境变量。请参阅“要设置的环境变量”。

您可以尝试在代理机器上设置相关环境变量,如下所示:

  1. 在管道中设置以下变量。

  2. 在YAML管道中,在

    AppStoreRelease@1
    任务之前,您需要将秘密变量映射为环境变量。通用变量会自动映射到环境变量。请参阅下面的示例。

    jobs:
    - job: publish
      . . .
      steps:
      . . .
    
      - task: Bash@3
        displayName: 'Set environment variabes'
        inputs:
          targetType: inline
          script: |
            export FASTLANE_SESSION=$(fastlane_session)
            export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=$(app_specific_password)
    
      - task: AppStoreRelease@1
        inputs:
          serviceEndpoint: 'Apps Store Connection'
          releaseTrack: TestFlight
          appIdentifier: 'com.company.myapp'
          appType: iOS
          ipaPath: 'output/package/some.ipa'
          appSpecificId: '1234567'
    

© www.soinside.com 2019 - 2024. All rights reserved.