tvOS项目导入AVKit提示“no such module”,iOS/多平台可正常导入
解决tvOS项目导入AVKit提示“no such module available”的问题
确认tvOS部署版本达标
AVKit在tvOS上要求最低部署版本为9.0,打开项目设置,选中tvOS target,查看Deployment Info里的Deployment Target,确保版本不低于9.0,过低的话升级后重试。检查Build Settings关键配置
- 搜索
Framework Search Paths,确认包含$(SDKROOT)/System/Library/Frameworks路径,缺失的话手动添加,设置为non-recursive; - 搜索
Enable Modules (C and Objective-C),确保选项设为YES,这是系统模块正常导入的必要开关。
- 搜索
验证Xcode版本兼容性
旧版Xcode可能存在tvOS框架索引bug,建议使用当前稳定版Xcode(比如Xcode 15及以上),如果版本过旧,升级后再测试。用新项目排查问题
新建一个纯净的tvOS单视图项目,直接在ViewController里写import AVKit编译测试。如果新项目正常,说明原项目配置损坏,要么迁移代码到新项目,要么对比两个项目的Build Settings找出差异项修正。重置Xcode索引
关闭Xcode,打开终端执行以下命令清空DerivedData和Xcode偏好设置:rm -rf ~/Library/Developer/Xcode/DerivedData defaults delete com.apple.dt.Xcode重启Xcode后等待索引完成,再尝试导入AVKit。
内容的提问来源于stack exchange,提问作者pedroACS
相关产品推荐
相关产品推荐

