【问题标题】:Github Actions for XcodeXcode 的 Github 操作
【发布时间】:2020-05-02 16:31:48
【问题描述】:

我正在尝试让 Github Actions 与我的 Xcode 项目一起使用,但它不会。

这是我的文件

name: CI

on: 
  push:
    branches:
      - ci-test

jobs:
  build:

    runs-on: [macos-latest]

    steps:
    - name: Force xcode
      run: sudo xcode-select -switch /Applications/Xcode_11.3.app
    - name: Start xcodebuild test
      # working-directory: 'My App'
      run: xcodebuild clean test -workspace 'MyApp.xcworkspace' -scheme 'MyApp (Production)' -sdk iphonesimulator -destination 'name=iPhone 11 Pro Max,OS=13.3'

更多信息:

  • 这是文件的最终版本。在我的大多数尝试中,它都抱怨找不到我的 .xcworkspace。
  • 此文件位于特定功能分支中,而不是主分支或父分支中。我不确定这是否相关
  • xcodebuild 命令在本地运行良好
  • 通常当我在我的 Mac 上克隆 repo 时,路径是“我选择的位置/myapp-ios”,myapp-ios 是我的所有文件(包括 MyApp.xcworkspace)所在的根目录。
  • 当我尝试在操作中执行“pwd”时,它打印了一条奇怪的路径(我假设这是由于在虚拟机中运行的操作)但是路径结束如下“奇怪的路径/myapp-ios/myapp- ios”
  • 我尝试在操作文件中执行cd ..,但这也不起作用
  • 我尝试在操作文件中执行git branch,但出现错误,表明它不是 git 存储库(我猜这意味着它没有初始化)
  • 我尝试在操作文件中执行 ls,但它在输出中给了我 bin/bash 而不是列出文件。
  • 此时我不确定分支是否错误或路径是否错误,但在测试项目中,只需指定工作目录即可顺利进行,并且操作文件几乎相同。值得注意的是,在测试项目中,克隆项目将所有文件放在根目录下的另一个文件夹中,与本项目不同。这就是为什么我从文件中省略了工作目录命令。

【问题讨论】:

  • 嗨,您有- uses: actions/checkout@v2 作为签出存储库的第一步吗? github.com/actions/checkout
  • 是的,即使我输入了- uses: actions/checkout@master,它也已修复。我仍然有点困惑这条线是如何工作的,尤其是 masterv2 可以互换工作。

标签: continuous-integration xctest xcodebuild github-actions


【解决方案1】:

不确定您是否仍然遇到此问题,但如果是,我必须添加工作区前缀才能使其正常工作。

-workspace ${GITHUB_WORKSPACE}/MyApp.xcworkspace

【讨论】:

    猜你喜欢
    • 2022-11-21
    • 2023-03-04
    • 2022-08-16
    • 2020-03-10
    • 2020-02-29
    • 2021-05-12
    • 2021-10-01
    • 2020-08-10
    • 1970-01-01
    相关资源
    最近更新 更多