从iphone切换到pad时,XCode构建失败,反之亦然

时间:2016-10-14 06:58:14

标签: ios iphone xcode cocoapods cocoapods-1.0.1

在Xcode中构建和测试并运行应用程序时,请说ipad然后想切换到iphone,我会遇到以下构建错误:

  

ld:警告:忽略文件/ xxx / Build / Products / Debug- iphoneos / libCTCheckbox.a,文件是为归档而构建的,而不是被链接的体系结构(arm64):/ xxx / Library / Developer / Xcode / DerivedData /xxx/Build/Products/Debug-iphoneos/libCTCheckbox.a

用于我的所有pod库。

然后:

  

架构arm64的未定义符号:     " _OBJC_CLASS _ $ _ RKObjectMapping",引自:         MappingGenerator.o中的objc-class-ref         SyncingManager.o中的objc-class-ref

一大堆文件。

在我将Cocoapods升级到版本1.0.1并运行pod安装后,这种情况开始发生。

在XCode(8.0版)中,项目,项目目标和Pods项目的构建设置设置为:

  • 架构:标准架构(armv7,arm64)
  • 仅构建活动架构:调试 - >是的,发布 - > NO
  • 有效架构:armv7,armv7s,arm64
  • 目标设备系列:1,2
  • 图书馆搜索路径:$(继承)," $ {PODS_ROOT} / GoogleAnalytics / Libraries"
  • 框架搜索路径:$(继承)

当我使用"仅构建活动架构时#34;设置和清理项目并重新启动XCode,最终构建再次成功,但我还没有找到可行的有效操作顺序。当我想切换回ipad时,再次发生同样的事情。

1 个答案:

答案 0 :(得分:0)

为重复问题道歉,看起来我通过删除DerivedData中的所有内容解决了这个问题,请参阅CocoaPods libraries errors building for some iOS simulators