Swiftlint覆盖与SPM相关的项目设置

时间:2020-01-20 20:20:25

标签: swift swift-package-manager swiftlint

我遇到了swiftlint自动更正的奇怪行为。我的项目使用通过SPM导入的库。但是当我运行linter时,它会更改如下设置

B4621A7323D0A90F00545ADE /* LibraryName in Frameworks */ = {isa = PBXBuildFile; productRef = B4621A7223D0A90F00545ADE /* LibraryName */; };

files = (
    B4621A7323D0A90F00545ADE /* LibraryName in Frameworks */,

packageProductDependencies = (
    B4621A7223D0A90F00545ADE /* LibraryName */,

packageReferences = (
    B4621A7123D0A90F00545ADE /* XCRemoteSwiftPackageReference "library-name" */,

像这样

B4621A7323D0A90F00545ADE /* BuildFile in Frameworks */ = {isa = PBXBuildFile; productRef = B4621A7223D0A90F00545ADE /* SwiftPackageProductDependency */; };

files = (
    B4621A7323D0A90F00545ADE /* BuildFile in Frameworks */,

packageProductDependencies = (
    B4621A7223D0A90F00545ADE /* SwiftPackageProductDependency */,

packageReferences = (
    B4621A7123D0A90F00545ADE /* RemoteSwiftPackageReference */,

它基本上删除了对实际库的所有引用,并用一些通用的东西代替了它们。我尝试添加两个不同的库,并且对两个库都执行相同的操作。

任何想法都可能会发生什么,我该如何解决?

1 个答案:

答案 0 :(得分:0)

这与 SwiftLint 自动更正或其他评论中所述的任何 fastlane 插件无关。据我所知,目前,这是一个 Xcode 错误。