gpt4 book ai didi

swift - 集成具有本地 Swift 包 : how to avoid invalidManifestFormat errors? 的远程 Swift 包

转载 作者:行者123 更新时间:2023-12-05 05:54:00 26 4
gpt4 key购买 nike

情况:

我有一个 Swift 包,将其命名为 liblib 位于其自己的存储库中。在lib的仓库中,有一堆本地包;也就是说,这些包是在 lib 中定义的,使用本地路径依赖格式 .package(path: "CursorPackage"), 等等。

只要我在本地将 lib 导入到我的实际应用程序存储库中,所有这一切都很好。当我尝试使用 SPM 的远程选项将 lib 导入我的 repo 时,这显然是使用 CI 做事的方式,它会抛出以下错误:

invalidManifestFormat("'CursorPackage' is not a valid path for path-based dependencies; use relative or absolute path instead.")

无论我使用 CursorPackage 还是 ./CursorPackage,此错误仍然存​​在。显然我不想尝试使用绝对路径,因为我在 CI 上,所以这将涉及硬编码或以某种方式摄取包含 PWD 的环境变量。

我错过了什么?这似乎应该可以正常工作。这只是我应该向 Apple 报告的 SPM 错误吗?

最佳答案

这不应该成为可能。如果您查看本地包提案 (https://github.com/apple/swift-evolution/blob/main/proposals/0201-package-manager-local-dependencies.md) 的建议解决方案部分中的第 5 个项目符号,它表示不允许远程包依赖本地包。

我希望它是因为您可能同时拥有一个具有给定名称的版本化包和一个具有相同名称的本地包;如果是这样,SPM 将如何解决冲突?

不过很不幸,因为允许这样做会允许人们在组织包裹的方式上有更多选择,我同意。

关于swift - 集成具有本地 Swift 包 : how to avoid invalidManifestFormat errors? 的远程 Swift 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69761371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com