Thanks for your help! This fixed our issue as well. This is our working .yml file in azure devops.
steps:
- task: CmdLine@2
inputs:
script: |
mkdir '$(build.artifactStagingDirectory)/Archive' && cd "$_"
/usr/libexec/PlistBuddy -c "Clear dict" $(XCODE_EXPORT_OPTIONS_PLIST_FILE_NAME)
/usr/libexec/PlistBuddy -c "Add method string $(METHOD)" $(XCODE_EXPORT_OPTIONS_PLIST_FILE_NAME)
/usr/libexec/PlistBuddy -c "Add signingStyle string manual" $(XCODE_EXPORT_OPTIONS_PLIST_FILE_NAME)
/usr/libexec/PlistBuddy -c "Add signingCertificate string $(CODE_SIGN_IDENTITY)" $(XCODE_EXPORT_OPTIONS_PLIST_FILE_NAME)
/usr/libexec/PlistBuddy -c "Add provisioningProfiles dict" $(XCODE_EXPORT_OPTIONS_PLIST_FILE_NAME)
/usr/libexec/PlistBuddy -c "Add provisioningProfiles:$(APP_BUNDLE_ID) string $(APP_PROVISIONING_ID)" $(XCODE_EXPORT_OPTIONS_PLIST_FILE_NAME)
/usr/libexec/PlistBuddy -c "Add teamID string $(TEAM_ID)" $(XCODE_EXPORT_OPTIONS_PLIST_FILE_NAME)
/usr/libexec/PlistBuddy -x -c "Print" $(XCODE_EXPORT_OPTIONS_PLIST_FILE_NAME)
displayName: 'Generate export options'
- task: Xcode@5
displayName: 'Xcode Clean Archive $(SCHEME)'
inputs:
actions: 'clean archive'
sdk: 'iphoneos'
configuration: $(CONFIGURATION)
xcWorkspacePath: 'Product.xcworkspace'
scheme: $(SCHEME)
packageApp: true
archivePath: '$(build.artifactStagingDirectory)/Archive/Product.xcarchive'
exportOptions: plist
exportOptionsPlist: '$(build.artifactStagingDirectory)/Archive/$(XCODE_EXPORT_OPTIONS_PLIST_FILE_NAME)'
xcodeVersion: 'specifyPath'
xcodeDeveloperDir: '/Applications/Xcode_14.0.app'
useXcpretty: true
xcprettyArgs: '--color'