- 使用`$(inherited)`标志,或 - 从目标中删除构建设置。 CocoaPod Swift3 pod更新错误

时间:2016-11-14 23:15:17

标签: ios swift xcode cocoapods

在将Switf2项目更新到Swift3后更新cocoapods时,我在终端遇到了一些奇怪的错误。以下是错误:

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

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

到目前为止,我已经尝试了多种方法来尝试解决问题,包括删除派生数据和运行pod deintegrate/ pod install。我还在$(inherited)Other Linker Flags添加了Header Search Paths,但仍然收到错误。

4 个答案:

答案 0 :(得分:46)

  1. 目标 - >建筑设置 - > ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES,值类型为布尔值,单击另一个,将值更改为 $(inherited)
  2. 执行 - pod update
  3. 完成

答案 1 :(得分:0)

  1. 目标->构建设置-> BuildOptions->验证构建产品,此处Debug值类型为Boolean,单击此处将值No更改为YES

  2. 执行-构建干净

  3. 完成

答案 2 :(得分:0)

这对我有用:

https://github.com/CocoaPods/CocoaPods/issues/5981#issuecomment-363591574

  1. 转到构建设置
  2. 搜索“运行路径搜索路径”。
  3. 双击值字段并添加$(inherited)
  4. 产品->清理构建文件夹

在终端中运行cocoapods命令,这次一切正常。

答案 3 :(得分:0)

就我而言,我在解决另一个错误时删除了文学搜索路径,因此 我刚刚点击了调试并粘贴了$(inherited),然后我点击了发布并再次粘贴了$(inherited) 您可能可以对其他字段执行相同的操作,这也是错误消息中所告知的内容,即使用 $(inherited) 标志 在此之后只需执行 pod update