29

我偶然发现了一个我需要处理的项目的问题。该项目使用 Cocoapods 来管理其库。我pod install像往常一样开始跑步,但 xcode 给了我错误。我得到了Undefined symbols for architecture armv7,如下图所示:

在此处输入图像描述

所有这些符号都是我在项目中使用的库。例如。AFNetworking,RNBlurModalView。我试图从项目中删除所有与 Cocoapods 相关的文件并pod install再次运行,但仍然没有解决问题。

到目前为止我做了什么:

  • 清理项目并再次构建。
  • 删除 Cocoapods 相关文件并pod install再次运行。
  • 试图在项目目标的编译源中添加类,但不能。该类位于 Pods 工作区中。
  • 将“仅构建活动架构”设置YESNO

我也尝试了相同问题的解决方案,但没有一个对我有用。

如果有帮助,我正在使用 xCode6 和 Cocoapods 0.34.4。项目有效架构是armv7 and armv7s.

更新:运行时pod install --verbose

Integrating client project

Integrating target `Pods` (`AIYOCore.xcodeproj` project)

[!] The use of implicit sources has been deprecated. To continue using all of the sources currently on your machine, add the following to the top of your Podfile:

    source 'https://github.com/CocoaPods/Specs.git'


[!] The `Project [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The `Project [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

提前致谢。

4

2 回答 2

72

似乎您$(inherited)在其他链接器标志中没有。请张贴输出pod install

于 2014-12-08T08:39:41.560 回答
1

您可能只需要清理构建文件夹 (⌥⇧⌘K)。

在此处输入图像描述

于 2016-11-10T10:52:20.143 回答