Ошибка сборки Xcode 11 beta 4: сбой команды CompileSwiftSources с ненулевым кодом выхода (ошибка: неизвестный аргумент: '-Wno-short-64-to-32')

Проект, который отлично компилируется в Xcode 11 beta 3, не может скомпилироваться в beta 4 с ошибками в модулях:

<unknown>:0: error: unknown argument: '-Wno-shorten-64-to-32'
Command CompileSwiftSources failed with a nonzero exit code

Рассматриваемый модуль - это Down, библиотека Markdown в Swift.

Это очень похоже на этот другой ТАК вопрос, но с другим «неизвестным аргументом»:

ошибка: неизвестный аргумент: '-Wno-short-64-to-32'

Какие-либо предложения?


person WPK    schedule 18.07.2019    source источник
comment
Тоже сталкиваюсь с этим. У меня возникла проблема с репозиторием Down: github.com/iwasrobbed/Down/issues/162   -  person michaelgmcd    schedule 20.07.2019
comment
Не дубликат этой ошибки; эта проблема все еще возникает в версии Cocoapods, выпущенной для ее устранения.   -  person Mike Glass    schedule 24.07.2019


Ответы (3)


Комментируя эту строку в файле Down.podspec:

spec.compiler_flags = '-Wno-shorten-64-to-32' 

работал у меня, по крайней мере, сейчас. Однако никаких обещаний об отсутствии побочных эффектов. У меня есть локальная версия модуля по разным причинам, поэтому мне было довольно просто сделать это; ваши результаты могут отличаться, но на некоторое время это поможет вам снова начать работу.

person Mike Glass    schedule 22.07.2019
comment
У меня точно такая же проблема, не меньше в Down, но я нигде не могу найти файл Down.podspec, а также не могу найти файл, содержащий no-short-64-to-32. Я пытаюсь перенести проект на бета-компилятор, и я в своем уме пытаюсь понять, откуда это взялось. Есть еще идеи? - person Feldur; 23.07.2019
comment
Файл podspec - это часть того, что заставляет его работать с cocoapods; у вас должна быть полная локальная версия модуля. В моем случае у меня есть собственный форк, и я внес изменения в свою копию podspec. Я не пробовал, но думаю, вы можете получить копию podspec из здесь и обновите свой подфайл, указав на него ссылку: https://guides.cocoapods.org/syntax/podfile.html#podspec - person Mike Glass; 24.07.2019

Чтобы помочь всем, кто столкнется с этим обсуждением, ознакомьтесь с этой веткой CocoaPods . Оказывается, существует проблема с передачей CocoaPods флагов в Swift, которые неприемлемы, и компилятор бета-версии 4 теперь отклоняет такие флаги, а предыдущий - нет. В случае Down флаг -Wno-shorten-64-to-32 подходит для компилятора Objective-C, но не Swift. Даун может исправить это в ближайшем будущем, убрав

spec.compiler_flags = '-Wno-shorten-64-to-32' 

line, как предложил здесь Майк Гласс, но в более длительной перспективе CocoaPods должна будет разрешить разделение флагов компилятора между разными компиляторами с последующим соответствующим обновлением Down, если требуется, чтобы соответствовать любому новому синтаксису podspec, который требует исправление CocoaPods.

person Feldur    schedule 25.07.2019

Столкнулся с проблемой в Xcode 11.3. Сделано все, что связано с очисткой производных данных, удалением модуля и всем, что доступно в Интернете, но не повезло, и приложение не отлаживалось на реальном устройстве. Затем подумал, что это может быть проблема сбоя Xcode, просто удалил Xcode в корзину и очистил корзину, а затем переустановил новую копию Xcode 11.3. Благодаря моему предположению, у меня это сработало.

person Syed Faizan Ahmed    schedule 21.05.2020