我想要持续地向QA测试提供我的iOS应用程序。为此,我首先需要生成一个ipa文件。不幸的是,在“XCode”任务中,我没有看到它被生成。 我确实看到存档已成功创建,并且我有生成包的复选框。以下是我的当前yml文件。
# Xcode
# Build, test, and archive an Xcode workspace on macOS.
# Add steps that install certificates, test, sign, and distribute an app, save build artifacts, and more:
# https://learn.microsoft.com/azure/devops/pipelines/languages/xcode
trigger:
- Development
pool: 'OSX'
steps:
- task: InstallAppleCertificate@2
inputs:
certSecureFile: 'MyAppDistributionCert-20200305.320pm.p12'
certPwd: '$(MyAppiOSDistributionCert)'
keychain: 'temp'
- task: InstallAppleProvisioningProfile@1
inputs:
provisioningProfileLocation: 'secureFiles'
provProfileSecureFile: 'Bot_MyApp_Debug.mobileprovision'
- task: Xcode@5
inputs:
actions: 'clean build test archive'
scheme: 'MyApp'
sdk: 'iphonesimulator'
configuration: 'Debug'
xcWorkspacePath: '**/MyApp.xcworkspace'
xcodeVersion: 'default' # Options: 8, 9, 10, default, specifyPath
packageApp: true
destinationPlatformOption: 'iOS'
destinationSimulators: 'iPhone 8 Plus'
signingOption: default
provisioningProfileName: 'Bot_MyApp_Debug.mobileprovision'
exportMethod: 'Development'
exportPath: '$(system.defaultworkingdirectory)'
- task: CopyFiles@2
inputs:
contents: '**/*.ipa'
targetFolder: '$(build.artifactStagingDirectory)'
- task: PublishBuildArtifacts@1
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
provisioningProfileName
的描述称使用不同的方案或目标来使用单个工作区中的目标分别指定不同的配置文件(iOS,tvOS,watchOS)的不同生成任务。
您可以尝试使用另一个xcode构建任务来提供扩展配置文件。 - Levi Lu-MSFT