title: DevOps CI error for Xamarin iOS build No valid iOS code signing keys found in keychain
body: <p>I have created a YAML build configuration for my Xamarin iOS app and have provided the certificate files ( p12 and mobileprovision ) but when the pipeline runs, it fails on the build step for the app. The installation for the certificates pass. </p>
  
  <p><strong>Note</strong> the build with same cert files and password work fine on App Center</p>
  
  <p>In DevOps I get the below error:</p>
  
  <blockquote>
    <p>/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(646,3):
    error : No valid iOS code signing keys found in keychain. You need to
    request a codesigning certificate from <a href="https://developer.apple.com" rel="nofollow noreferrer">https://developer.apple.com</a>.
    [/Users/vsts/agent/2.150.3/work/1/s/AwesomeApp/AwesomeApp.iOS/AwesomeApp.iOS.csproj]</p>
  </blockquote>
  
  <p>Below is my yaml in Azure DevOps:</p>
  
  <pre><code>- job: iOS
  pool:
    vmImage: 'macos-latest'
  
  steps:
  - script: sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_12_0
    displayName: 'Select the Xamarin SDK version'
    enabled: false
  
  - task: NuGetToolInstaller@0
  
  - task: NuGetCommand@2
    inputs:
      restoreSolution: '**/*.sln'
  
  - task: InstallAppleProvisioningProfile@1
    inputs:
      provisioningProfileLocation: 'secureFiles'
      provProfileSecureFile: 'iOS_Distribution.mobileprovision'
  
  - task: InstallAppleCertificate@2
    inputs:
      certSecureFile: 'ios_distribution.p12'
      certPwd: '$(p12-password)'
      keychain: 'temp'
  
  - task: XamariniOS@2
    inputs:
      solutionFile: '**/*.sln'
      configuration: 'Ad-Hoc'
      buildForSimulator: false
      packageApp: false
  </code></pre>
  
  <p>I have tried various different options on the yaml but still get the error. </p>