You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
    

额外注意:

  1. 确保MyApp是你项目中真实存在的scheme名称,否则后续xcodebuild也会报错。
  2. 若使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 00:10:41