2017-09-20 26 views
5

Tôi chỉ cài đặt Xcode 9 iOS 11 và xây dựng dự án iOS của mình. Tôi nhận được lỗi dưới đây trên Realm dưới đây lỗi.không có lỗi quá tải '=' trên iOS 11

pod 'Realm', '~> 1.0.0'

enter image description here

Lỗi:

/Pods/Realm/Realm/ObjectStore/results.cpp:489:20: error: no viable overloaded '=' 
     m_notifier = std::make_shared<_impl::ResultsNotifier>(*this); 

Dự án của tôi làm việc tốt trên Xcode 8.3 iOS 10 Issue chỉ đang đối mặt với Xcode 9 iOS 11.

Làm cách nào để khắc phục sự cố này?

+0

Đó là mã C++, chứ không phải Swift hoặc Objective-C. –

+0

Đúng vậy. Nhưng nó không hỗ trợ trên Xcode 9 tại sao? – Singapore

+2

Rõ ràng điều này đã được thảo luận: https://forums.realm.io/t/apple-xcode-9-error-no-viable-overloaded/358. –

Trả lời

2

Cố gắng thay đổi podfile bạn lên phiên bản mới nhất của Realm:

pod 'Realm' 

sửa chữa này là lên đến phiên bản 2.8.1, vì vậy bạn có thể gõ một phiên bản tối thiểu:

pod 'Realm', '~> 2.8.1' 

Một cảnh báo nhỏ: Nếu bạn đang sử dụng pod project và nội bộ sử dụng Realm, đừng quên cập nhật tệp .podspec của bạn, nếu không dự án cuối cùng của bạn sẽ không cập nhật và bạn sẽ tiếp tục gặp lỗi tương tự.

+0

Nhưng ứng dụng của tôi đã có trong AppStore với Realm 1.0.0 ... Ứng dụng này có hoạt động trên iOS 11 không? – Singapore

+0

Có, nhưng bạn phải biên dịch lại ứng dụng của mình bằng phiên bản mới của thư viện Realm. –

Các vấn đề liên quan