如何通过 Xcode 构建设置传递额外的 xcodebuild 标志

问题描述 投票:0回答:1

我想知道如何通过 Xcode 构建设置传递 -clonedSourcePackagesDirPath 标志。我需要将它保存在 xcodeproj 文件中,以便它可以在我的 CI 和本地计算机上使用。这个想法是将 SPM 克隆包放在我的项目文件夹中,这样 CI 就不会总是下载它们,并避免每当我删除派生数据文件夹时在我的本地计算机上重新下载它们。 -clonedSourcePackagesDirPath 是 xcodebuild 标志,很容易通过命令行传递它。我正在关注这篇关于如何设置它的文章,但它没有解决我的情况https://uptech.team/blog/swift-package-manager

ios xcode
1个回答
0
投票

我不知道如何在每个项目的基础上设置这样的标志,但是可以使用 Xcode

IDEClonedSourcePackagesDirPathOverride
设置在本地计算机上全局执行此操作。

更新 Xcode 设置

要将 SPM 缓存存储在

~/Developer/spm_cache
目录中,您应该在 shell 中输入:

$> defaults write com.apple.dt.Xcode IDEClonedSourcePackagesDirPathOverride -string "~/Developer/spm_cache"

这个

spm_cache
目录基本上包含以下文件:

SPM cache directory content

警告

请注意,它会影响所有您的项目,因为它是 Xcode 常规设置。如果您在不同项目之间共享许多依赖项(例如:对于模块具有共同依赖项的模块化应用程序),这可能会很有趣

在此之前,您可能需要备份您的 Xcode 首选项:

$> defaults read com.apple.dt.Xcode > ~/Desktop/XcodeDefaults.plist

(您也可以在这里访问:

~/Library/Preferences/com.apple.dt.Xcode.plist

© www.soinside.com 2019 - 2024. All rights reserved.