Xcode 15中FittedSheets CocoaPod构建报错:存储属性不可用@available标记
这个错误源于Xcode 15(对应Swift 5.9)收紧了@available在存储属性上的使用规则,旧版Swift允许的写法现在被判定为非法,而FittedSheets旧版本代码中存在这类不符合新规范的实现。以下是可行的解决办法:
升级FittedSheets至最新版本
修改Podfile中FittedSheets的版本约束,指定兼容Xcode 15的版本(目前官方已发布修复该问题的版本),例如:pod 'FittedSheets', '>= 2.8.0'执行命令更新依赖:
pod update FittedSheets完成后重新构建项目即可。
手动修改Pod源码(临时方案,仅当无官方修复时使用)
找到项目Pods目录下的FittedSheets相关文件,定位到带有@available标记的存储属性,将可用性检查调整为合规写法:- 移除存储属性上的
@available,转而在访问该属性的方法/计算属性上添加版本标记 - 或者使用条件编译限定属性的编译范围,示例:
#if compiler(>=5.7) && os(iOS) var someProperty: SomeType? #endif
修改后重新构建项目。
- 移除存储属性上的
临时回退Xcode版本
如果项目短期内无法调整依赖,可以暂时使用Xcode 14.x版本进行开发,同时等待FittedSheets官方的完整修复版本发布。
内容的提问来源于stack exchange,提问作者Mr voldemort
相关产品推荐
相关产品推荐

