pod trunk push XXX.podspec で “Unrecognized `swift_version` key.”
CocoaPods 1.6.1 環境で発生。
昨夜久々に自作ライブラリの更新しようとしたところ、以下のエラーにより失敗した。
$ pod trunk push XXX.podspec
…
[!] The Pod Specification did not pass validation.
The following validation failed:
– Warnings: Unrecognized `swift_version` key.
先日、1.7.0 betaで似たような現象が発生したように、1.7.0への追加仕様が影響していそうだ。
調べてみると、以下のissueが。まさに本件。
https://github.com/CocoaPods/CocoaPods/issues/8635
Issueのコメントに記されている通り、この問題は1.7.0.beta.3で解消されたようだが、正式リリースまでは使いたくない場合、--allow-warnings
オプションを付加すればうまくいく。
pod trunk push XXX.podspec –allow-warnings
--allow-warnings
により、コンパイル時の警告といったlint結果も無視されてしまう。pushする前に、pod lib lint XXX.podspec
を実行して確認すれば良いだろう。