Github Actions iOS构建失败求助:找不到Swift目录
问题描述
我是Github Actions新手,尝试创建一个用于验证Xcode iOS构建是否成功的Action,但执行时持续报错:
line 1: cd: Swift/: No such file or directory
6
Error: Process completed with exit code 1.
我的Action配置代码如下:
name: Xcode build iOS 14 on: [push, pull_request] jobs: build: runs-on: macos-11 steps: - uses: actions/checkout@v2 - name: Select Xcode run: sudo xcode-select -switch /Applications/Xcode_13.3.app - name: Xcode version run: /usr/bin/xcodebuild -version - name: Xcode build run: | cd Swift/ xcodebuild clean build -scheme MyApp -destination 'platform=iOS Simulator,name=iPhone 12,OS=14.4'
解决方案
报错的核心原因是当前仓库根目录下不存在Swift/文件夹,导致cd命令执行失败。按以下方式修复:
移除无效的目录切换命令
如果你的Xcode项目就在仓库根目录(.xcodeproj/.xcworkspace文件直接在根目录),直接删掉cd Swift/这一行即可:- name: Xcode build run: | xcodebuild clean build -scheme MyApp -destination 'platform=iOS Simulator,name=iPhone 12,OS=14.4'如果项目确实在子目录
确认子目录的正确名称(比如可能是MyApp/而非Swift/),替换成实际路径:- name: Xcode build run: | cd 你的实际项目目录/ xcodebuild clean build -scheme MyApp -destination 'platform=iOS Simulator,name=iPhone 12,OS=14.4'调试目录结构(可选)
不确定目录结构的话,在构建步骤前加个命令查看当前目录内容:- name: List directory contents run: ls -la
额外注意:
- 确保
MyApp是你项目中真实存在的scheme名称,否则后续xcodebuild也会报错。 - 若使用CocoaPods,需先执行
pod install,并在构建时指定workspace:- name: Install CocoaPods dependencies run: pod install - name: Xcode build run: | xcodebuild clean build -workspace MyApp.xcworkspace -scheme MyApp -destination 'platform=iOS Simulator,name=iPhone 12,OS=14.4'
内容的提问来源于stack exchange,提问作者Python12492
相关产品推荐
相关产品推荐

