2017-09-20 4 views
5

Je viens d'installer Xcode 9 iOS 11 et de construire mon projet iOS. Je suis en dessous de l'erreur sur Realm ci-dessous erreur.pas d'erreur viable '=' surchargée sur iOS 11

pod 'royaume', '~> 1.0.0'

enter image description here

Erreur:

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

Mon projet fonctionne bien sur Xcode 8.3 iOS 10. EMISSION fait face à seulement 9 Xcode iOS 11.

Comment puis-je résoudre ce problème?

+0

C'est le code C++, pas Swift ou Objective-C. –

+0

Oui, c'est vrai. Mais il ne supporte pas sur Xcode 9 pourquoi? – Singapore

+2

Apparemment, cela est déjà discuté: https://forums.realm.io/t/apple-xcode-9-error-no-viable-overloaded/358. –

Répondre

2

Essayez de changer votre PODFILE à la dernière version de Realm:

pod 'Realm' 

Ce correctif est à la version 2.8.1, de sorte que vous pouvez taper une version min:

pod 'Realm', '~> 2.8.1' 

Un petit avertissement: Si vous utilisez un pod project et qu'il utilise en interne Realm, n'oubliez pas de mettre à jour votre fichier .podspec, sinon votre projet final ne sera pas mis à jour et vous continuerez à avoir la même erreur.

+0

Mais mon application déjà dans AppStore avec Realm 1.0.0 ... Est-ce que ça marche sur iOS 11? – Singapore

+0

Oui, mais vous devez recompiler votre application avec la nouvelle version de la bibliothèque Realm. –