首页 > 解决方案 > 尽管使用了工作区,但 Azure Pipeline '没有这样的模块'

问题描述

尝试在 Azure-Pipeline 中构建 Xcode 项目(带有可可豆荚),但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'

编辑:

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

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

标签: iosmodulecocoapodsazure-pipelinesxcodebuild

解决方案


此问题似乎是由于xcode任务在正确的工作区路径上不起作用引起的。

您可以尝试更新xcWorkspacePathto的值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'

这里有另一个参考:在 VSTS 上的云托管 Mac 上的 Xcode 中构建错误


推荐阅读