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 4 中通过一项操作归档多个目标

Xcode 4(和依赖项)的编译、构建或存档问题

无法使用可可豆荚归档 xcode 中的构建

Xcode 5.1.1 归档时无法构建模块“AVFoundation”

使用 Xcode10.1 归档应用程序自动自动签名无法解决“”目标的权利问题

无法使用 Xcode 7.2 归档带有 RestKit v0.10.3 的 iOS 5.0 时代项目