Сбой сборки Xcode 10 с 'Command CompileSwift завершился неудачно с ненулевым кодом завершения - PullRequest
0 голосов
/ 20 сентября 2018

Я недавно обновил XCode до версии 10 и начал получать странную ошибку при попытке построить мой проект.Я в настоящее время на Swift 4.0, и я попытался обновить до версии 4.2 Swift.Но когда я это сделал, я получил эту же ошибку во многих моих фреймворках.

Командная компиляция Swift не удалась с ненулевым кодом выхода

Пока я удалил производнуюпапка.Обновил все модули, также удалил все модули и переустановил их, используя команды терминала, приведенные ниже.

sudo gem install cocoapods-deintegrate cocoapods-clean
pod deintegrate
pod clean
pod install

Это не помогло решить мою проблему.Тем не менее, я нашел кое-что, что могло бы работать, добавив архитектуру arm64 в Build Setting -> valid architectures и включив автоматический код. Но, когда я проверил, это уже было, и подписывание кода уже было включено.

Кроме того, у меня есть несколько других ошибок сборки, связанных с фреймворками.

SwiftMessages

Значение типа 'SwiftMessages.Config' не имеет члена 'presentationContext'

WhatsNewKit

Отсутствует аргумент для параметра 'backgroundColor' в вызове`

Я открыл проблемы с разработчиками каждой из этих платформ, чтобы обратиться за помощью по этим вопросам.

Проблема в SwiftMessage GitHub Проблема в WhatsNewKit GitHub

Когда я нажимаю presentationContext, это приводит меня к структуре в SwiftMessages Framework.Обычно, когда я получаю предупреждение «не имеет члена», я не могу щелкнуть, чтобы увидеть исходное место, где оно существует.

Я предполагаю, что это как-то связано с какао-бобами, но я не смогнайти решение еще.Что я могу сделать, чтобы исправить эту проблему?Если кто-то мог бы помочь, был бы очень признателен за то, что застрял на этом в течение дня.

Обновление: две последние сборки фреймворков были для swift 4.2.Когда я изменил версию каждого фреймворка на версию, встроенную в swift 4.0, я получил проект для сборки.

Ответы [ 13 ]

0 голосов
/ 26 сентября 2018

для pod SwiftMessages, если ваше приложение не является быстрым 4.2, вам нужно использовать версию 5.01 pod 'SwiftMessages', '~> 5.0.1'

, и она будет работать как шарм

0 голосов
/ 24 сентября 2018

Я решил следующим образом:

  1. Прокомментируйте все пакеты в вашем .pod файле
  2. С вашего терминала запустите команду pod install --no-repo-update
  3. Откройте Xcode, выполните очистку и перестройте проект
  4. Теперь откройте файл .pod и удалите комментарий.первая библиотека
  5. С вашего терминала запустите команду pod install

Повторите шаги 2 - 3 - 4 -5 для каждогораскомментируйте библиотеку в вашем .pod файле

Я надеюсь, что это может быть вам полезно.

0 голосов
/ 24 сентября 2018

Убедитесь, что ваш проект Swift Language Version находится в правильной версии.SwiftMessages 6.0.0 работает со Swift 4.2.imageProject->Target->Build Settings->Swift Language Version">

...