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,请执行以下步骤。
在项目的根目录下创建目录 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
。
我在存档时遇到 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,请执行以下步骤。
在项目的根目录下创建目录
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
。