diff --git a/Sources/XcodeGenKit/PBXProjGenerator.swift b/Sources/XcodeGenKit/PBXProjGenerator.swift index dcf7d7e4..35e73f3e 100644 --- a/Sources/XcodeGenKit/PBXProjGenerator.swift +++ b/Sources/XcodeGenKit/PBXProjGenerator.swift @@ -574,7 +574,7 @@ public class PBXProjGenerator { func getBuildFilesForSourceFiles(_ sourceFiles: [SourceFile]) -> [PBXBuildFile] { let files = sourceFiles .reduce(into: [SourceFile]()) { output, sourceFile in - if !output.contains(where: { $0.fileReference == sourceFile.fileReference }) { + if !output.contains(where: { $0.fileReference === sourceFile.fileReference }) { output.append(sourceFile) } } diff --git a/Tests/XcodeGenKitTests/SourceGeneratorTests.swift b/Tests/XcodeGenKitTests/SourceGeneratorTests.swift index e4a0440e..7dec0a53 100644 --- a/Tests/XcodeGenKitTests/SourceGeneratorTests.swift +++ b/Tests/XcodeGenKitTests/SourceGeneratorTests.swift @@ -534,7 +534,7 @@ extension PBXProj { if let buildPhase = buildPhase { let buildFile = buildFiles - .first(where: { $0.file == fileReference }) + .first(where: { $0.file === fileReference }) let actualBuildPhase = buildFile .flatMap { buildFile in buildPhases.first { $0.files.contains(buildFile) } }?.buildPhase