Как использовать задачу XCode в конвейерах Azure? - PullRequest
0 голосов
/ 17 октября 2019

У меня установлен процесс Xamarin CI в конвейерах Azure. Из-за моих недавних изменений мне нужно использовать iOS 13.0 для компиляции моего кода.

В моем azure-pipelines.yml у меня есть следующий код:

   - task: Xcode@5
     inputs:
      sdk: "iphoneos13.1"
      xcodeVersion: "/Applications/Xcode_11.1.app"
      actions: 'build' 

Sidenote: я использую poolvmImage: 'macos-latest'

Я взял задачу XCode из этой документации .

На GitHub похоже, что на ВСЕХ машинах Mac установлен iOS 13 SDK.

... но когда я запускаю

- task: CmdLine@2
     inputs:
      script: 'xcodebuild -showsdks'

из моего yml-файла, он отображает следующий вывод:

Script contents:
xcodebuild -showsdks
========================== Starting Command Output ===========================
[command]/bin/bash --noprofile --norc /Users/vsts/agent/2.158.0/work/_temp/11b07ed3-faf4-4917-a9ea-3c1dc52aa96f.sh
iOS SDKs:
    iOS 12.4                        -sdk iphoneos12.4

iOS Simulator SDKs:
    Simulator - iOS 12.4            -sdk iphonesimulator12.4

macOS SDKs:
    macOS 10.14                     -sdk macosx10.14

tvOS SDKs:
    tvOS 12.4                       -sdk appletvos12.4

tvOS Simulator SDKs:
    Simulator - tvOS 12.4           -sdk appletvsimulator12.4

watchOS SDKs:
    watchOS 5.3                     -sdk watchos5.3

watchOS Simulator SDKs:
    Simulator - watchOS 5.3         -sdk watchsimulator5.3

Вопрос: как заставить Azure Pipelines наиспользовать iOS 13 и Xcode 11 для создания моего приложения?

1 Ответ

1 голос
/ 17 октября 2019

Проблема, с которой вы столкнулись, должна быть связана с задержками развертывания нашего образа. Для моего региона ( Восток США 2 ), если я выполню команду

xcodebuild -showsdks
xcodebuild -version

И ниже будет iOS и Xcode информация о Hosted macOS 10.14 в моем регионе.

enter image description here

Согласно информации, которой вы поделились, кажется, что размещенный агент, используемый в регионе, где находится ваша организация, не был развернут с этим последним обновлением. Таким образом, даже с командой поднять iOS 13 или другой SDK все равно не удалось, потому что SDK не существует.

В большинстве случаев процесс развертывания задерживается из-за разных регионов. Пожалуйста, заплатите несколько раз, чтобы дождаться завершения задания развертывания. Он будет полностью развернут во всех регионах в течение последних двух недель.

Если вы спешите создать и развернуть свое приложение с помощью этих SDK, здесь есть временное решение, которое вы можете использовать: установите частный предварительный релиз macOS по ссылке на эту ссылку: предварительный релиз 2.159.1 .

...