ios – 带有Realm for WatchOS的架构i386的未定义符号

前端之家收集整理的这篇文章主要介绍了ios – 带有Realm for WatchOS的架构i386的未定义符号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将AppleWatch-Extension添加到我当前的Projekt中.
我正在使用这个podfile:

def shared_pods
    pod 'RealmSwift','2.0.2'
end

target 'Target-iOS' do
  platform :ios,'9.0'
  use_frameworks!
  ...
  shared_pods
end

target 'Target-MensaWidget' do
  platform :ios,'9.0'
  use_frameworks!
  shared_pods
end

target 'Watch Extension' do
  platform :watchos,'2.0'
  use_frameworks!
  shared_pods
end

安装pod后,我将在我的控制台中收到此警告:

[!] [Xcodeproj] Generated duplicate UUIDs:

当我尝试构建项目时,我收到此错误

Undefined symbols for architecture i386:
  "realm::BpTreeBase::replace_root(std::__1::unique_ptr<realm::Array,std::__1::default_delete<realm::Array> >)",referenced from:

我也尝试在Watch-Target中使用$(inherited).

我正在使用Xcode 7.3.1和pod版本0.39.0

有任何想法吗?

解决方法

我为Realm得到了同样的错误.
我通过清理cocoapods缓存摆脱了错误“架构i386的未定义符号”:

pod cache clean --all
rm -rf ~/Library/Caches/CocoaPods
pod deintegrate
pod setup
pod install

猜你在找的iOS相关文章