У меня есть Приложение, написанное с помощью Xamarin, и сборочная линия на Azure Devops.Это прекрасно работает, когда я нацелился на IOS 11.x.Однако я бы хотел обновить SDK до 12, поскольку Apple начнет применять его начиная с марта 2019 года:
Проблема с версией SDK - это приложение было создано с использованием iOS 11.4 SDK.Начиная с марта 2019 года, все приложения iOS, представленные в App Store, должны быть собраны с помощью iOS 12.1 SDK или более поздней версии, включенной в Xcode 10.1 или более поздней версии.
Но при сборке я всегда получаю эту ошибку в своемКонвейер Azure Devops:
MTOUCH : error MT0074: Xamarin.iOS 11.14.0 does not support a deployment target of 12.0 for iOS (the maximum is 11.4). Please select an older deployment target in your project's Info.plist or upgrade to a newer version of Xamarin.iOS.
На основании этой статьи Я попытался установить версию SDK с помощью этого сценария:
/bin/bash -c "sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_12_0"
К сожалению, он по-прежнему использует 11 SDKвместо 12. Я выбрал неправильную версию Mono или это неправильный подход к выбору Xamarin.IOS SDK?
Моя полная сборка YAML для задания IOS:
queue:
name: Hosted macOS
demands:
- xcode
- Xamarin.iOS
steps:
- bash: |
echo "Select Xamarin Version"
/bin/bash -c "sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_12_0"
displayName: 'Select Xamarin Version'
- task: InstallAppleCertificate@2
displayName: 'Install an Apple certificate'
inputs:
certSecureFile: '6f1c094d-c147-41e0-9bc6-c9fe9a40b2e6'
certPwd: '$(P12password)'
- task: InstallAppleProvisioningProfile@1
displayName: 'Install an Apple provisioning profile'
inputs:
provProfileSecureFile: 'a883a983-6027-4382-afd4-94b52736323c'
- task: NuGetToolInstaller@0
displayName: 'Use NuGet'
inputs:
versionSpec: 4.x
- task: NuGetCommand@2
displayName: 'NuGet restore'
inputs:
restoreSolution: '$(Parameters.solution)'
- task: XamariniOS@2
displayName: 'Build Xamarin.iOS '
inputs:
solutionFile: Src/MoneyFox.Ios/MoneyFox.iOS.csproj
configuration: '$(BuildConfiguration)'