2017-09-20 43 views
5

Po prostu instaluję Xcode 9 iOS 11 i tworzę projekt iOS. Dostaję poniżej błędu w sferze poniżej błędu.brak obciążalnego błędu "=" w systemie iOS 11

pod 'Realm', '~> 1.0.0'

enter image description here

Błąd:

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

Mój projekt działa poprawnie na Xcode 8.3 iOS 10. Problem jest skierowana tylko Xcode 9 iOS 11.

Jak mogę to naprawić?

+0

To jest kod C++, a nie Swift lub Objective-C. –

+0

Tak, to prawda. Ale to nie wspiera Xcode 9, dlaczego? – Singapore

+2

Najwyraźniej jest to już omówione: https://forums.realm.io/t/apple-xcode-9-error-no-viable-overloaded/358. –

Odpowiedz

2

Spróbuj zmienić podfile do najnowszej wersji Realm:

pod 'Realm' 

Ta poprawka jest do wersji 2.8.1, więc można wpisać w wersji min: Trochę ostrzeżenie

pod 'Realm', '~> 2.8.1' 

: Jeśli używasz pod project i używa wewnętrznie Realm, nie zapomnij zaktualizować pliku .podspec, w przeciwnym razie twój ostateczny projekt nie zostanie zaktualizowany i nadal będziesz mieć ten sam błąd.

+0

Ale moja aplikacja już w AppStore z Realm 1.0.0 ... Czy to działa na iOS 11? – Singapore

+0

Tak, ale musisz ponownie skompilować swoją aplikację z nową wersją biblioteki Realm. –