tôi figured tôi sẽ chia sẻ giải pháp của tôi cho bạn Cocoapods người dùng ra khỏi đó. (Vui lòng cho tôi biết trong phần nhận xét nếu bạn đã tìm thấy giải pháp tốt hơn)
Tôi đang sử dụng Cocoapod và vì lý do này tôi không muốn sửa đổi mã nguồn của thư viện mà tôi đang gặp phải. Cocoapods đặt giá trị "Trực tiếp sử dụng 'isa'" thành "Có (coi là lỗi)", do đó khiến tất cả các bản dựng tự động bị lỗi.
tôi đã khắc phục vấn đề bằng cách thêm này để Podfile tôi:
post_install do |installer_representation|
installer_representation.project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['CLANG_WARN_DIRECT_OBJC_ISA_USAGE'] = 'YES'
end
end
end
Bằng cách này, việc sử dụng trực tiếp của 'isa' sẽ hiển thị như cảnh báo nhưng sẽ không gây ra tự động xây dựng thất bại.
Nhưng trong arm64 iOS Thiết bị xây dựng (với Xcode 5.1.0) lạ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = 'CÓ' tùy chọn sẽ không được áp dụng đúng cách (coi là lỗi). Nếu bạn cần xây dựng, bao gồm cả arm64 chỉ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = 'NO' tùy chọn có thể được sử dụng.
Tôi khuyên bạn nên loại bỏ JSONKit khỏi dự án của bạn. Đó là, cho một, không tương thích với kiến trúc 64-bit, bởi vì các hacks ngôn ngữ được sử dụng. – macbirdie