【问题标题】:XCode build fails when switching from iphone to pad or vice versa从 iphone 切换到 pad 时 XCode 构建失败,反之亦然
【发布时间】:2016-10-14 16:54:59
【问题描述】:

在 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)
  • 仅构建活动架构:调试 -> 是,发布 -> 否
  • 有效架构:armv7、armv7s、arm64
  • 目标设备系列:1,2
  • 库搜索路径:$(inherited), "${PODS_ROOT}/GoogleAnalytics/Libraries"
  • 框架搜索路径:$(inherited)

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

【问题讨论】:

    标签: ios iphone xcode cocoapods cocoapods-1.0.1


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多