【问题标题】:Swift Github Action CocoaPods build fails with "Framework not found Pods_iosapp"Swift Github Action CocoaPods 构建失败并显示“找不到框架 Pods_iosapp”
【发布时间】:2020-06-12 18:25:21
【问题描述】:

我有一个简单的工作流定义来构建和测试 Xcode 工作区:

name: Swift iOS application
on: pull_request
jobs:
  test:
    name: Test
    runs-on: macOS-latest
    strategy:
        matrix:
          destination: ['platform=iOS Simulator,id=DEC5E859-67C9-4939-87A5-E749D824E541', 'platform=iOS Simulator,id=458AD46E-58ED-4016-875A-70965C6EC869']
    steps:
      - name: Checkout
        uses: actions/checkout@master
      - name: Build and Test
        run: |
          ls -al
          pod install --repo-update --clean-install
          ls -al
          echo "destination=${destination}"
          xcodebuild clean test -workspace iosapp.xcworkspace -scheme iosapp -destination "${destination}" CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO
        env:
         destination: ${{ matrix.destination }}

构建命令在我的笔记本电脑上本地成功,但在 Github Actions 运行时失败。这是更多错误上下文:

Ditto /Users/runner/Library/Developer/Xcode/DerivedData/iosapp-emrlpxjejtcsbjdrjgmowfxebepf/Build/Products/Debug-iphonesimulator/iosapp.swiftmodule/i386-apple-ios-simulator.swiftdoc /Users/runner/Library/Developer/Xcode/DerivedData/iosapp-emrlpxjejtcsbjdrjgmowfxebepf/Build/Intermediates.noindex/iosapp.build/Debug-iphonesimulator/iosapp.build/Objects-normal/i386/iosapp.swiftdoc (in target 'iosapp' from project 'iosapp')
    cd /Users/runner/runners/2.165.2/work/ios-app/ios-app
    /usr/bin/ditto -rsrc /Users/runner/Library/Developer/Xcode/DerivedData/iosapp-emrlpxjejtcsbjdrjgmowfxebepf/Build/Intermediates.noindex/iosapp.build/Debug-iphonesimulator/iosapp.build/Objects-normal/i386/iosapp.swiftdoc /Users/runner/Library/Developer/Xcode/DerivedData/iosapp-emrlpxjejtcsbjdrjgmowfxebepf/Build/Products/Debug-iphonesimulator/iosapp.swiftmodule/i386-apple-ios-simulator.swiftdoc

Testing failed:

Test session results, code coverage, and logs:
    Command MergeSwiftModule failed with a nonzero exit code
    Framework not found Pods_iosapp
    Testing cancelled because the build failed.

** TEST FAILED **

最后这是我的 Podfile,没什么特别的:

# Uncomment this line to define a global platform for your project
platform :ios, '12.0'

target 'iosapp' do
    pod 'BMSCore', '~> 2.6.0'
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for iosapp

  target 'iosappTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

target 'iosappUITests' do
  inherit! :search_paths
  # Pods for testing
end

有谁知道为什么它会因为这个错误而失败?

【问题讨论】:

  • 嗨@GabeV,你知道了吗?

标签: ios swift cocoapods github-actions


【解决方案1】:

你需要将参数写在双引号下,例如:

xcodebuild clean test -workspace "iosapp.xcworkspace"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    相关资源
    最近更新 更多