问题描述
在使用 MagicKit 包时,遇到了 Swift Package Manager 的构建错误:
the target name MagicHTTP has different case on the filesystem and the Package.swift manifest file
错误原因
MagicHTTP 这个 target 的名称在文件系统中的实际文件夹/文件大小写与 Package.swift 文件中声明的大小写不一致。
Swift Package Manager 对 target 名称的大小写是严格要求的,必须确保 Package.swift 中的 target 名称与文件系统中的实际名称完全匹配(包括大小写)。
环境信息
- macOS 版本:macOS 14.6.0
- Xcode 版本:(请填写您使用的 Xcode 版本)
- Swift Package Manager
- MagicKit 版本:(当前使用的版本)
尝试的解决方案
已尝试以下方法但问题仍然存在:
- 清理 Xcode DerivedData
- 重置 Swift Package 缓存
- 更新包到最新版本
期望结果
希望 MagicHTTP target 的名称在 Package.swift 和文件系统中保持一致,以便正常构建。
附加信息
这个问题可能是由于:
- macOS 文件系统默认大小写不敏感(HFS+/APFS),但 SPM 是大小写敏感的
- Git 版本控制系统的大小写敏感性导致的差异