Chúng tôi đã có một dự án lớn có nhiều ứng dụng, Vì vậy, chúng tôi đã chuyển mã chung thành một khung động. Cho đến nay chạy tốt trên các thiết bị 64 bit, nhưng có một vụ tai nạn trên các thiết bị 32 bit như sau:Xcode 7.2 Dynamic Framework Lỗi thiết bị 32 bit
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
Một nền chút: Chúng tôi đã ffmpeg và vài libs chất béo khác được biên soạn với ARM64
, ARMv7
và x86_64
kiến trúc sau đó được thêm vào khung. Chúng tôi đã có một số lỗi di chuyển văn bản đã được giải quyết bằng cách thêm -read_only_relocs suppress
vào cờ liên kết.
Nếu chúng tôi đưa ra các thư viện ffmpeg và liên quan, nó hoạt động tốt trên các thiết bị 32 bit.
Có ai gặp lỗi như vậy không? Bất kỳ con trỏ hoặc trợ giúp nào cũng sẽ được đánh giá cao.