Framework не в состоянии связать в Xcode 10 - PullRequest
0 голосов
/ 20 сентября 2018

Мое приложение использует статический каркас "A" (построенный как зависимость), который сам использует статический каркас "B".В Xcode 9 это встроено и работало нормально.В Xcode 10 я получаю «Неопределенные символы для архитектуры x86_64», за которым следует список символов, на которые ссылаются из «A», определенного в «B».Похоже, определение символа существует в «А», но не в данных.Xcode 9 включает данные в «A», но Xcode 10. нет.

Использование Xcode 9:

nm -m -arch x86_64 "A" | grep "<symbol from B>"
                 (undefined) external _<symbol from B>
0000000000000f20 (__DATA,__const) external _<symbol from B>

Использование Xcode 10:

nm -m -arch x86_64 "A" | grep "<symbol from B>"
                 (undefined) external _<symbol from B>

Почему этотолько сбой в Xcode 10?

1 Ответ

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

По какой-то причине Xcode 10 не передает элементы, перечисленные в «Связать двоичные файлы с библиотеками», в libtool при создании статической библиотеки «A».Это может быть ошибка или логика, я напишу отчет об ошибке.Обходной путь - добавить следующее в «Другие флаги библиотекаря» в настройках сборки для «A»:

"${BUILT_PRODUCTS_DIR}/B.framework/B"
...