Target会覆盖`OTHER_SWIFT_FLAGS`构建设置

时间:2015-09-20 19:39:42

标签: ios xcode cocoapods

这是我的pod文件:

platform :ios, '8.0'
use_frameworks!

target 'TestApp' do
  ...
end

pod install之后我收到以下错误:

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

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

如何解决此问题?

2 个答案:

答案 0 :(得分:58)

  1. 选择您的项目

  2. 切换到您项目的Build Settings小组。

  3. 搜索Other Swift Flags

  4. 现在您可能会看到Other Swift Flags的值显示在 BOLD

  5. BOLD 也表示正在覆盖此值)

    enter image description here

    正如终端中显示的警告:

      

    使用$(inherited)标志,或        - 从目标中删除构建设置。

    您可以通过以下两种方式使编译器满意:

    选项1:

    双击Other Swift Flags值区域,并将值替换为$(inherited)

    选项2:

    选择Other Swift Flags面板使其突出显示。然后按键盘上的删除按钮,现在字体将变为 THIN ,而不是 BOLD

答案 1 :(得分:0)

我也遇到同样的问题,我必须使用多个目标和cocoapods

  1. 登台/开发
  2. 生产

您可以在目标中添加多个swift标志->构建设置--->其他Swift标志。