Wir haben ein großes Projekt mit mehreren Apps. Daher haben wir den gemeinsamen Code in ein einzelnes dynamisches Framework verschoben. Bisher läuft fein auf 64-Bit-Geräte, aber einen Absturz auf 32-Bit-Geräte wie folgt mit:Xcode 7.2 Dynamic Framework 32-Bit-Gerätefehler
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
Ein wenig Hintergrund: Wir haben ffmpeg und einige andere Fett-Libs zusammengestellt gegen ARM64
, ARMv7
und x86_64
Architekturen dann zum Rahmen hinzugefügt. Wir hatten einige Textverschiebungsfehler, die durch Hinzufügen von -read_only_relocs suppress
zum Linker-Flag behoben wurden.
Wenn wir die ffmpeg und verwandte Bibliotheken entfernen, funktioniert es gut auf 32-Bit-Geräten.
Ist jemand auf einen solchen Fehler gestoßen? Jeder Zeiger oder jede Hilfe würde sehr geschätzt werden.