本地swift包和本地依赖

4
我计划分模块开发一个项目,最终应用程序将根据配置组合任意数量的模块。我有一个包含所有通用代码的 Swift 包,我们可以称之为平台包。然后,我想创建我的第一个功能,这很顺利,但是当我创建包装应用程序以引入每个功能时,在 Xcode11 中,SPM 引发了以下错误:
需要使用基于修订的要求来使用包 'Platform',并且它依赖于本地包 'Feature1',这是不受支持的。
查看 SPM 的代码库(第 72 行)https://github.com/apple/swift-package-manager/blob/master/Sources/PackageGraph/DependencyResolver.swift
看起来这是一些仅限制未被支持的事情,即混合使用本地和远程依赖项?这是 SPM 的局限性吗?我应该尝试使用其他工具来构建此类应用程序架构吗?

1
有任何更新吗?我遇到了一个类似的错误。 - Felipe
1个回答

3
在我的情况下,我正在尝试添加一个我正在开发的包,并且它的Package.swift文件包含以下形式的依赖项:
dependencies: [
    .package(path: "../PackageName"),
    // etc

更改对特定存储库的引用解决了问题:
dependencies: [
    .package(path: "http://github.com/..."),
    // etc

这解决了我的问题...我卡了好久!谢谢。 - Cam Scen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接