2016-08-25 3 views
3

Борьба со следующей ошибкой после pod spec lint BSTableViewReorder.podspec --verbose:xcodebuild: Возвращается неудачный код выхода

 
=== CLEAN TARGET BSTableViewReorder OF PROJECT Pods WITH CONFIGURATION Release === 

Check dependencies 
“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly. 
“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly. 

** CLEAN FAILED ** 


The following build commands failed: 
    Check dependencies 
(1 failure) 
=== BUILD TARGET BSTableViewReorder OF PROJECT Pods WITH CONFIGURATION Release === 

Check dependencies 
“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly. 
“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly. 

** BUILD FAILED ** 


The following build commands failed: 
    Check dependencies 
(1 failure) 
-> BSTableViewReorder (1.4.3) 
    - ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. 

Analyzed 1 podspec. 

[!] The spec did not pass validation, due to 1 error. 

Любые идеи, как обойти это?

ответ

0

Вы пытались «Редактировать> Преобразовать> В текущий Swift Syntax ...», как следует из сообщения?

+0

Да, но без успеха –

+0

Быстро посмотреть здесь: https://wartalker.me/a/57be39687467948796a76087. Необходимо установить настройку «SWIFT_VERSION». (Связанный с Xcode 8) – ThorstenC

+0

На самом деле, я считаю, что отсутствующая настройка сборки SWIFT_VERSION находится на временном App.xcodeproj, который создает кокоапод для тестирования сборки модуля, а не самого контейнера. –

1

Обновление на 2016-Окт-22

Я установил CocoaPods 1.1.1 и нашел ниже рекомендации для работы без необходимости установки предварительной версии. Другими словами, изменения для явной настройки версии Swift теперь объединены с версией версии CP.


Ответ заключается в явной обработке версии Swift для структуры, которую вы строите во время спецификации спецификации.

Если ваш источник использует Swift 3.0, то вот решение. Если ваш источник использует Swift 2.3, вы, вероятно, можете устранить ошибку, просто построив последнюю версию CocoaPods from its GitHub repository. См. Мой ответ для дальнейшего.


Решение добавить текстовый файл с именем .swift-version в папку метаданных, содержащих ваш podspec.

Содержание файла должно быть следующим.

--- START OF FILE --- 
3.0 

--- END OF FILE --- 

Для соответствующих изменений исходного кода, см Merge of PR #5841 в хранилище CocoaPods.


Я построил CocoaPods из источника, чтобы заставить это работать. Я использовал следующие команды.

$ git clone [email protected]:CocoaPods/CocoaPods.git 
$ bundle install 

Поддержка .swift-version еще не доступна в последней версии prelease 1.1.0.rc.1, насколько я знаю.

Смежные вопросы