Трубопровод Azure «Нет такого модуля», несмотря на использование рабочей области - PullRequest
0 голосов
/ 10 июля 2019

Пытается построить проект Xcode (с какао-бобами) в Azure-Pipeline, но получает no such module, несмотря на выбор рабочей области.

Пробовал строить локально с командами, работал успешно. Пробовал устанавливать разные переменные в yml, не помогло.

Использование этой команды работает локально, но не удается в Azure

xcodebuild -sdk iphonesimulator -configuration Debug -workspace iosApp/iosApp.xcworkspace -scheme iosApp clean build

YML выглядит так

  - script: /usr/local/bin/pod deintegrate
    workingDirectory: 'iosApp'
    displayName: 'pod deintegrate'

  - script: /usr/local/bin/pod install
    workingDirectory: 'iosApp'
    displayName: 'pod install'

  - task: Xcode@5
    inputs:
      actions: 'clean build'
      scheme: 'iosApp'
      sdk: 'iphonesimulator'
      configuration: 'Debug'
      workingDirectory: 'iosApp'
      xcWorkspacePath: 'iosApp/iosApp.xcworkspace'
      xcodeVersion: 'default'
      displayName: 'Building For iOS'

EDIT:

Все еще не работает, однако я понял, что с данным модулем связан путь, то есть он локальный. то есть pod 'Alamofire', :path => '~/Documents/Alamofire'

Это может быть частью проблемы, так как другие включенные модули, кажется, работают.

1 Ответ

1 голос
/ 11 июля 2019

Эта проблема, по-видимому, была вызвана тем, что задача xcode не работает с правильным путем к рабочей области.

Вы можете попробовать обновить значение xcWorkspacePath до ProjectName.xcworkspace. Как показано в примере, который был изменен из ваших сценариев ниже:

- task: Xcode@5
    inputs:
      actions: 'clean build'
      scheme: 'iosApp'
      sdk: 'iphonesimulator'
      configuration: 'Debug'
      workingDirectory: 'iosApp'
      xcWorkspacePath: 'ProjectName.xcworkspace'
      xcodeVersion: 'default'
      displayName: 'Building For iOS'

Здесь есть еще одна ссылка: Ошибка сборки в Xcode на облачном Mac на VSTS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...