Вот реальное исправление! Вы не можете придерживаться Cocoapods 1.5.3 навсегда ...
Понижение до 1.5.3
не является правильным обходным путем и не будет устойчивым в будущем. Фактически, эта ошибка происходит из-за нового поведения, представленного в версии Cocoapods 1.6.0
, которое вынуждает разработчиков устанавливать версию Swift для своих проектов. На самом деле цель состоит в том, чтобы разработчики библиотек указали версию Swift в своих podspec
, чтобы пользователям библиотеки не приходилось делать это вручную (например, благодаря post_install
сценариям). Вы можете увидеть мое обсуждение этого вопроса с сопровождающим Cocoapods здесь . Я согласен с тем, что это поведение немного вводит в заблуждение, поскольку мы пытаемся установить версию Swift в сценарии post_install
, но ошибка возвращается до…
Фактически, как мне сказал сопровождающий, правильным решением этой проблемы является установка версии Swift на уровне проекта (и, следовательно, не на уровне Pod). Чтобы сделать это, просто добавьте новый User Defined Setting
в Build Settings
с ключом SWIFT_VERSION
и значением 4.0
(например, любое значение должно работать здесь, если вы также установите версию на уровне Pod с помощью скрипта post_install
).
Короче говоря, исправление заключается в добавлении этого ключа / значения:
Обратите внимание, что, поскольку вы используете NativeScript, вы можете установить версию Swift, выполнив команду export SWIFT_VERSION=4
в папке проекта перед сборкой.