Подтвердить что ты не робот

-all_load другой флаг компоновщика, вызывающий дубликаты символов в сторонней структуре

У меня есть статическая библиотека, которую мы используем для внутренних приложений, которая содержит некоторый общий код полезности. Из предыдущих сообщений SO я обнаружил, что для того, чтобы загружать категории в статической библиотеке во время выполнения, мне нужно включить -all_load -ObjC в поле Other Linker Flags в настройках сборки.

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

Можно ли каким-либо образом настроить таргетинг на -all_load -ObjC только на мою статическую библиотеку?

Спасибо!

4b9b3361

Ответ 1

Попробуйте вместо этого использовать флаг -force_load

проверьте эту статью для более подробной информации.