Xcode Cloud Testing 无法归档项目
Posted
技术标签:
【中文标题】Xcode Cloud Testing 无法归档项目【英文标题】:Xcode Cloud Testing fails to archive project 【发布时间】:2022-01-16 22:00:55 【问题描述】:我在存档时遇到 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
归档时似乎没有安装 pod。
它在本地运行良好。
最好的,
【问题讨论】:
【参考方案1】:Xcode Cloud 临时构建环境不包含 CocoaPods 等第三方工具。但是您可以使用克隆后脚本包含它们。如果您使用的是 CocoaPods,请按照以下步骤操作。
在项目的根目录下创建一个目录ci_scripts
。
添加一个文件ci_post_clone.sh
并将其保存在 ci_scripts 目录中。
打开Terminal
并使您的脚本可执行文件在ci_scripts
目录中运行chmod +x ci_post_clone.sh
。
在任何文本编辑器中编辑ci_post_clone.sh
并复制以下内容。
# !/bin/sh
# Install CocoaPods using Homebrew.
brew install cocoapods
# Install dependencies you manage with CocoaPods.
pod install
提交并推送ci_post_clone.sh
。
【讨论】:
【参考方案2】: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 Cloud Testing 无法归档项目的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 5.1.1 归档时无法构建模块“AVFoundation”