Я знаю, что это старый вопрос, но я столкнулся с той же проблемой, когда приложение сильно зависало, и трассировка стека рекурсивно вызывала те же функции (та же ошибка, что и у OP).
Проблема с нашим приложением заключалась в том, что мы не включили надлежащие флаги gcc_flags для одной из платформ, на которую ссылалась статическая библиотека. В нашем случае нам пришлось добавить следующий аргумент в mtouch, поскольку одна из статических библиотек, которую мы использовали, опиралась на ExternalAccessory.framework:
-gcc_flags "-L${ProjectDir} -framework ExternalAccessory -ObjC"
После того, как я добавил это, наше приложение перестало зависать и начинало работать как задумано.
Надеюсь, этот ответ может помешать кому-нибудь вырвать себе волосы, как я!