У меня есть настраиваемая платформа, которую я использую в своем обычном целевом приложении, а также в соответствующей цели UnitTest. Оказывается, это сбивает с толку среду выполнения таким образом, что она не может выбрать правильную реализацию, поскольку у нее есть несколько вариантов:
objc[35580]: Class AClass is implemented in both ../MyApp.app/MyApp and ../MyApp.app/MyAppTests. One of the two will be used. Which one is undefined.
Это, конечно, приводит к странному поведению, если вы пытаетесь проверить иерархию классов объекта или выполнить любые другие проверки, связанные с классом.
Таким образом, это сводится к следующим двум вопросам:
- Я не вижу похожих журналов, например. компоненты UIKit, но эта структура также связана с обеими целями. Я неправильно скомпилировал фреймворк?
- Это просто тривиальная проблема конфигурации, которую я пропустил?
PS: я уже проверил подобные сообщения, такие как 1 или 2, но хотя все настроено как описано, проблема остается.