集成Supabase时提示No such module 'supabase',求解决办法
解决「No such module 'supabase'」导入错误
1. 确认包绑定到正确Target
从你提供的依赖截图看,Supabase已经在项目依赖列表里,但得确保它关联到了你正在开发的App Target:
- 点左侧导航栏最顶部的项目文件
- 切到「Package Dependencies」标签
- 找到Supabase,点右边的「+」,勾选你当前的App目标
2. 清理缓存后重建
- 按
Cmd + Shift + K清理构建缓存 - 按
Cmd + Option + Shift + K删除Derived Data - 重新构建项目(
Cmd + B)
3. 检查包依赖配置
如果是手动写Package.swift,确保代码如下:
dependencies: [ .package(url: "https://github.com/supabase-community/supabase-swift.git", from: "2.0.0") ], targets: [ .target( name: "你的AppTarget名字", dependencies: [.product(name: "Supabase", package: "supabase-swift")] ) ]
如果是Xcode里添加的包,确认仓库URL是https://github.com/supabase-community/supabase-swift.git,版本选对。
4. 确认代码文件的Target归属
检查你的Supabase.swift文件是否属于正确的Target:
- 选中文件,看右侧「File Inspector」的「Target Membership」,确保勾上了当前App的Target
5. 重置Swift Package缓存
要是上面的方法都没用,试试重置包缓存:
- 关掉Xcode
- 删除
~/Library/Caches/org.swift.swiftpm目录 - 重新打开Xcode,等包重新下载解析
内容的提问来源于stack exchange,提问作者AppleDev3
相关产品推荐
相关产品推荐

