У нас есть приложение, построенное со статическим Lib, которое мы также создаем для распространения. Приложение и Lib работают нормально в отладчике Xcode или при загрузке на устройстве с помощью сеанса отладки Xcode. Приложение ALWAYS аварийно завершает работу, как только мы создаем сборку Ad Hoc Archive на устройстве. Операторы журнала консоли указывают, что он сбой в коде Lib, но отчет о сбое не символизирует код Lib.
- Невозможно воспроизвести в Xcode Simulator.
- Guard malloc, Guard Edges ничего не показывают (но они работают только в симуляторе).
- Отсутствие утечек
- Использование Xcode 4.3.2
- Приложения цели 4.3 или новее.
- Lib нацелен на 3.0 или новее.
- Другие флаги компоновщика = -ObjC
- Lib установлен как "Необязательный" в целевом "Link Binaries With Libraries".
- Поддержка Thumb (используя LLVM)
Видя 2 исключения на консоли, которые могут быть полезны, но до сих пор не превращали ничего в сеть, что очень помогает в этом:
Application 'x' exited abnormally with signal 12: Bad system call: 12 (mostly)
Application 'x' exited abnormally with signal 12: Bad system call: 11 (rarely)
Мы видели комментарий в другом месте, что статические библиотеки с рекурсией имеют проблемы. Но у нас нет рекурсии в нашей Либе.
Препятствуйте, нужно больше идей.