Я могу честно сказать, что я никогда не видел этого раньше. Я видел ряд других проблем с динамическим связыванием, но не эту. Если пользователь может помочь вам с этим дефектом, вы можете написать сценарий оболочки для включения некоторых переменных среды динамического связывания, а затем запустить ваше приложение.
#! /bin/bash
export DYLD_PRINT_LIBRARIES=1
export DYLD_PRINT_LIBRARIES_POST_LAUNCH=1
export DYLD_PRINT_APIS=1
export DYLD_PRINT_BINDINGS=1
export DYLD_PRINT_DOFS=1
open -a Console.app > /tmp/link-log 2>&1
Выходной журнал может дать некоторую подсказку о том, что происходит. Вы также можете захватить вывод otool
и других утилит командной строки, чтобы проверить наличие неожиданных библиотек, а что нет.
Возможно, вы захотите Google Symbolication , чтобы лучше понять, что здесь происходит. Я наткнулся на интересный кусок кода из Darwin , который указывает на предупреждение о поиске динамического символа. Существует также утилита под названием Shark , которая также может представлять интерес.
Удачи ...