【问题标题】:no viable overloaded '=' error on iOS 11iOS 11 上没有可行的重载“=”错误
【发布时间】:2018-03-01 12:59:03
【问题描述】:

我只是安装 Xcode 9 iOS 11 并构建我的 iOS 项目。我在 Realm 上遇到错误,低于错误。

pod 'Realm', '~> 1.0.0'

错误:

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

我的项目在 Xcode 8.3 iOS 10 上运行良好。问题仅针对 Xcode 9 iOS 11。

我该如何解决这个问题?

【问题讨论】:

  • 那是 C++ 代码,不是 Swift 或 Objective-C。
  • 是的,没错。但它为什么不支持 Xcode 9?
  • 我的 react-native 项目有类似的东西,不得不更新 package.json 文件中的领域版本,这似乎有帮助。

标签: realm ios11 xcode9


【解决方案1】:

尝试将您的 podfile 更改为 Realm 的最新版本:

pod 'Realm'

此修复最高版本为2.8.1,因此您可以输入最低版本:

pod 'Realm', '~> 2.8.1'

一点警告:如果您使用的是pod project,并且它在内部使用Realm,请不要忘记更新您的 .podspec 文件,否则您的最终项目将不会更新,您将继续得到同样的错误。

【讨论】:

  • 但是我的应用程序已经在 AppStore 中使用 Realm 1.0.0... 它可以在 iOS 11 上运行吗?
  • 是的,但是你必须用新版本的 Realm 库重新编译你的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-24
  • 2017-11-10
  • 1970-01-01
  • 2015-05-22
  • 2022-08-18
  • 2018-08-12
相关资源
最近更新 更多