我正在使用 Azure Devops Pipeline 自动部署到 Apple Appstore。 我已成功将应用程序部署到 Appstore Connect,但它仍然要求输入 6 位数代码。
这是我的管道代码
- task: AppStoreRelease@1
inputs:
serviceEndpoint: 'Apps Store Connection'
releaseTrack: 'TestFlight'
appIdentifier: 'com.company.myapp'
appType: 'iOS'
ipaPath: 'output/package/some.ipa'
appSpecificId: '1234567'
在我的服务连接中,我输入了应用程序专用密码和快速通道会话,并且我正在使用基本身份验证。
根据错误消息,代理计算机上似乎未设置 2FA(双因素身份验证)相关的环境变量。请参阅“要设置的环境变量”。
您可以尝试在代理机器上设置相关环境变量,如下所示:
在管道中设置以下变量。
设置秘密变量。
设置常规变量。
在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'