Một ngày vật lộn với việc build app với ARC chạy trên Mac OS X 10.6.8 bằng XCode 4.6.1 (Lưu ý: XCode 4.6 có bug khi build app với ARC chạy trên Mac OS X 10.6.8). Nếu tạo một Project mới với ARC được bật thì mọi việc OK. Tuy nhiên khi add mấy file mã nguồn vào thì cứ bị lỗi:
Symbol not found: _objc_retain
Thử đủ cách lượm lặt từ Google như:
- Add -fobjc-arc vào Other linker flags.
- Sử dụng -weak_library, -weak_framework.
- Tắt Implicit link to system library option
Cuối cùng cũng tìm ra lời giải. ARC trên 10.6.8 không hỗ trợ các phương thức
+ (void) initialize và
+(void) load.
Không có nhận xét nào:
Đăng nhận xét