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を実行して確認すれば良いだろう。

コメントを残す