Xcode 云测试无法归档项目

Xcode Cloud Testing fails to archive project

我在存档时遇到 Xcode 云测试错误。

问题都与 CocoaPods 依赖项有关:

unable to open file (in target "Alamofire" in project "Pods")

missing module map file: '/Volumes/workspace/repository/Pods/Target Support Files/Alamofire/Alamofire.modulemap

似乎 pods 未安装在存档中。

在本地运行良好。

最佳,

CocoaPods、Carthage 或 SPM 的答案在这里: https://developer.apple.com/documentation/xcode/making-dependencies-available-to-xcode-cloud#Use-a-Custom-Build-Script-to-Install-a-Third-Party-Dependency-or-Tool

Xcode 云临时构建环境不包括 CocoaPods 等第三方工具。但是您可以使用 post 克隆脚本来包含它们。如果您使用的是 CocoaPods,请执行以下步骤。

  1. 在项目的根目录下创建目录 ci_scripts

  2. 添加一个文件ci_post_clone.sh并将其保存在ci_scripts目录中。

  3. 打开 Terminal 并在 ci_scripts 目录中使您的脚本可执行 运行 chmod +x ci_post_clone.sh

  4. 在任何文本编辑器中编辑 ci_post_clone.sh 并复制以下内容。

     # !/bin/sh
    
     # Install CocoaPods using Homebrew.
     brew install cocoapods
    
     # Install dependencies you manage with CocoaPods.
     pod install
    
  5. 提交并推送 ci_post_clone.sh