-
[CocoaPods Library pod repo push 에러] The validator used Swift 3.2 by default because no Swift version was specified.I'm a Developer/iOS & macOS 2019. 4. 4. 14:46
최근 XCode 10.2로 업데이트를 하고 나서(정확히는 Swift 5를 지원하기 시작하면서) CocoaPods 라이브러리를 pod에 push 하려고 하니까 다음과 같은 에러를 마주하였습니다.
The validator used Swift 3.2 by default because no Swift version was specified. To specify a Swift version during validation, add the `swift_version` attribute in your podspec. Note that usage of the `--swift-version` parameter or a `.swift-version` file is now deprecated.
이건 사실 정확히는 모르겠지만 기존의 CocoaPods 버전부터 경고를 띄워왔었는데요.
이번에 새로운 Swift 버전을 출시하면서 Swift 4 미만의 버전을 지원하지 않게 된 것 같습니다.[해결법] 에러메시지를 보니 기존에 쓰던 방식이 deprecated 되었기 때문에 swift_version 이라는 속성을 podspec 파일에 직접 추가하라는 경고메시지가 있어서 다음과 같이 추가해주었더니 정상적으로 pod에 push가 되었습니다.
P.S. CocoaPods 1.7.0 베타 버전에서는 새로운 버전의 Swift가 출시될때 문제가 되었기 때문에 더이상 .swift-version 파일을 지원하지 않고 .podspec 파일에 위와 같이 명확히 명시를 해주도록 바뀌었습니다. 뿐만아니라 여러 버전을 배열형식으로 기입할 수도 있습니다.
.swift-version 파일 Deprecated Support For Multiple Swift Versions 'I'm a Developer > iOS & macOS' 카테고리의 다른 글
API Timeout 처리 (with. RxSwift) (0) 2020.01.15 Xib(Nib)으로 outlet변수를 연결할 때, 크래시가 발생하는 현상 (0) 2020.01.15 Git 초기 설정하기. (iOS 앱개발 프로젝트) (4) 2018.05.07 Outlet 변수와 Action 메소드 명 바꾸기 팁 (0) 2018.04.09 Convenience Initializer를 사용하는 경우 (0) 2017.10.09