试图在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似乎正在工作。
答案 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'