Понижение до 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
в папке проекта перед сборкой.