У нас большой проект с несколькими приложениями, поэтому мы переместили общий код в единую динамическую структуру. До сих пор работает нормально на 64-разрядных устройств, но имеющих аварии на 32-разрядных устройств следующим образом:Xcode 7.2 Динамическая структура Ошибка 32-битного устройства
dyld: REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB has segment 0 which is not a writable segment (__TEXT) in
/path/to/MyApp.app/Frameworks/MyFramework.framework/MyFramework
Немного предыстории: Мы FFmpeg и несколько других жиров ЛИЭС скомпилированы ARM64
, ARMv7
и x86_64
архитектур затем добавляется в фреймворк. У нас были некоторые ошибки перестановки текста, которые были устранены путем добавления -read_only_relocs suppress
к флагом компоновщика.
Если мы выберем ffmpeg и связанные с ним библиотеки, он отлично работает на 32-разрядных устройствах.
Кто-нибудь наткнулся на такую ошибку? Любой указатель или помощь будут высоко оценены.