尽管使用工作区,但Azure管道“没有此类模块”

时间:2019-07-10 20:49:35

标签: ios module cocoapods azure-pipelines xcodebuild

试图在Azure-Pipeline中构建Xcode项目(带有可可豆荚),但是尽管选择了工作区,却得到no such module

尝试使用命令在本地构建,成功运行。试图在yml中设置不同的变量没有帮助。

使用此命令在本地有效,但天蓝色失败

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'

编辑:

仍然无法正常工作,但是我意识到有问题的模块具有与之关联的路径,这意味着它是本地的。 即 pod 'Alamofire', :path => '~/Documents/Alamofire'

这可能是问题的一部分,因为其中包含的其他Pod似乎正在工作。

1 个答案:

答案 0 :(得分:1)

此问题似乎是由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'

这里还有另一个参考:Build error in Xcode on cloud-hosted Mac on VSTS