Xcode 11 - ld предупреждение о сборке для iOS, но объектный файл создан для свободного использования - PullRequest
3 голосов
/ 01 октября 2019

У меня есть проект среднего размера, который строился долгое время без предупреждений. Сегодня я обновился до Xcode 11, и внезапно я получаю сотни предупреждений, которые выглядят следующим образом:

ld: warning: building for iOS, but linking in object file (/Users/<username>/dev/<project directory>/build/target/Intermediates/ArchiveIntermediates/<target directory>/BuildProductsPath/Debug-iphoneos/<libName>.a(<object file name>.o)) built for free standing

Эти предупреждения появляются для каждого и каждого объектного файла в этой библиотеке и, более того, они появляются дважды. Больше всего беспокоит то, что когда все это завершено, в выводе появляется следующая строка:

error: the following command failed with exit code 0 but produced no further output
Ld /Users/<username>/dev/<project directory>/build/target/Intermediates/ArchiveIntermediates/<target directory>>/IntermediateBuildFilesPath/<target name>.build/Debug-iphoneos/<targetname>.build/Objects-normal/arm64/Binary/<target name> normal arm64

Затем сборка завершается успешно и выдает то, что выглядит как обычный вывод. Результат запускается, но у меня впереди тяжелое время, чтобы провести регрессионный тест, чтобы увидеть, не падает ли он в некоторых случаях сейчас. Я еще раз упоминаю, что никогда раньше не видел это предупреждение, а тем более сотни раз - только с Xcode 11 (и 11.1 GM seed).

Кто-нибудь знает (а), опасно ли это, и (б)как остановить это предупреждение?

ОБНОВЛЕНИЕ: похоже, большинство или все рассматриваемые файлы являются частью OpenSSL. Кто-нибудь еще видел это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...