首次创建自定义Pod验证.podspec时遇SWIFT_VERSION配置错误求助
解决Podspec验证时的SWIFT_VERSION错误
我刚帮几个开发者解决过一模一样的问题,给你几个靠谱的解决方案,按顺序试就行:
直接在Podspec文件中指定Swift版本
这是最直接的办法,因为CocoaPods有时候没法自动识别项目里的Swift版本配置。打开你的.podspec文件,添加一行代码(放在类似s.platform的字段附近就行):s.swift_version = "5.0"注意把
5.0替换成你项目实际使用的Swift版本(比如5.5、5.7这些都是官方支持的版本),保存后重新运行pod spec lint试试。检查Xcode项目的Build Settings配置
有时候项目本身的Swift版本设置没同步到位:- 打开你的Xcode项目,选中顶部的项目文件(不是单个Target)
- 切换到
Build Settings标签,搜索SWIFT_VERSION - 确保Project和所有Target的Swift版本都设置成同一个支持的值,不要出现有的是5.0有的是4.0的混乱情况
修改完后记得保存项目,再回到终端重新执行验证命令。
清理CocoaPods缓存(万不得已时用)
如果上面两步都没用,可能是缓存搞的鬼,运行下面的命令清空所有Pod缓存:pod cache clean --all之后再重新执行
pod spec lint,应该就能正常验证了。
另外提醒一下,如果你用的是比较新的Swift版本,确保你的CocoaPods版本确实支持这个版本(你已经更新到最新版,这步应该没问题)。如果验证时还有其他非关键性警告,可以临时加--allow-warnings参数跳过,但还是建议尽量修复所有警告再发布。
内容的提问来源于stack exchange,提问作者J. Doe
相关产品推荐
相关产品推荐

