iOS Github操作(构建、测试和部署)

v8wbuo2f  于 2023-04-08  发布在  iOS
关注(0)|答案(1)|浏览(155)

我正在尝试使用github actons创建一个简单的工作流程,因此当我将示例推送到我的master分支时,它会在macOS-latest中构建代码并在OS 12.4, iPhone 11 Pro Max上测试。由于它非常新,教程还不完整,有人能帮我吗?
这就是我现在所拥有的:

name: StyleOn_Workflow

on: [push]

jobs:
  build:

    runs-on: macOS-latest
    strategy:
      matrix:
        destination: ['platform=iOS Simulator,OS=12.4,name=iPhone 11 Pro Max']

    steps:
    - uses: actions/checkout@master
    - name: Build
      run: swift build -v

  test:
      name: Test
      runs-on: macOS-latest
      strategy:
          matrix:
            destination: ['platform=iOS Simulator,OS=12.4,name=iPhone 11 Pro Max']
      steps:
        - name: Checkout
          uses: actions/checkout@master
        - name: Run tests
          run: swift test -v

另外,由于我没有将应用程序部署到应用商店,我如何进行部署阶段?也许将其合并到主分支?我需要有3个阶段,构建,测试和部署
这是我得到的错误:

qmelpv7a

qmelpv7a1#

根据你的问题,我认为你应该使用xcodebuild命令行工具,而不是swift buildswift test
正如我所看到的,您应该使用这样的命令来构建:

set -o pipefail && xcodebuild clean -scheme $SCHEME -destination $DESTINATION -derivedDataPath $DERIVED_DATA_PATH build-for-testing

并使用它进行测试:

set -o pipefail && xcodebuild test-without-building -xctestrun $(find . -type f -name "*.xctestrun") -destination "platform=iOS Simulator,name=$DEVICE" -derivedDataPath $DERIVED_DATA_PATH -enableCodeCoverage YES
  • 请注意,在作业之间,您应该上传和下载.xctestrun文件。*

你可以找到一个详细的例子here

相关问题