ios - 尽管使用了工作区,但 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 似乎正在工作。
解决方案
此问题似乎是由于xcode
任务在正确的工作区路径上不起作用引起的。
您可以尝试更新xcWorkspacePath
to的值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 中构建错误
推荐阅读
- javascript - 从子调用父函数
- python - Pandas 在指定索引 groupby 之后找到最高值
- python - Numpy 无法访问元素,我应该只是取消嵌套数组还是我的数组构建错误/效率低下?
- react-native - 尝试运行 React Native ios 应用程序时无法修复这 2 个错误
- docker - docker images 显示意外的创建时间
- jquery - 获取输入日期并将其输入为 Jquery datepicker 的 minDate
- python - 如何使用嵌套的 for 循环更新我的字典列表?
- godot - 如何扩展 Godot 的 Button 以区分左键单击和右键单击事件?
- javascript - 使用“setInterval”和“setTimeout”循环不起作用
- c++ - 将c多维数组转换为多维c++向量