pod 私有库 swift_version问题

- ERROR | [iOS] swift: Specification ** specifies an inconsistent swift_version (4.2) compared to the one present in your .swift-version file (4.0). Please remove the .swift-version file which is now deprecated and only use the swift_version attribute within
your podspec.

  • 制作pod私有库时,出现这个错误原因主要是 在podspec文件中指定了 s.swift_version,并且在本地还创建了.swift-version这个文件,这两处指定版本不同就会出现问题。
  • 出现这个问题主要是因为网上很多文章在指定swift_version版本时解释不清楚,大部分文章都会直接说pod库指定版本时两种做法:第一点在 .podspec文件中直接s.swift_version='4.0',第二就是echo "4.0" > .swift-version
  • 其实这两条解决方案没有任何问题,出现问题的是这两点不能同时做,如果同时做了,并且指定版本不同时就会一直验证不过,报错!
  • 知道了原因就很好解决了,要么删掉.swift-version文件,要么.podspec文件中不指定版本,这时需要注意的一点是.swift-version文件是隐藏文件,不要以为文件夹中没有就是没有,你需要ls -a 一下就能看到

你可能感兴趣的:(pod 私有库 swift_version问题)