- Use the `$(inherited)` flag, or - Remove the build settings from the target. CocoaPod Swift3 pod update error

IosSwiftXcodeCocoapods

Ios Problem Overview


I've been running into a couple of strange errors in terminal when updating cocoapods after updating a Switf2 project to Swift3. Here are the errors:

[!] 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.

So far I've tried numerous ways to try and remedy the issue including deleting derived data and running pod deintegrate/ pod install. I also added $(inherited) to the Other Linker Flags and Header Search Paths but still get the error.

Ios Solutions


Solution 1 - Ios

  1. Target - > building settings- >ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES, Value type is Boolean, click on the other, change the value to $(inherited)
  2. perform - pod update
  3. Done

Solution 2 - Ios

This worked for me:

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

  1. Go to Build Settings
  2. Search for "Runpath Search Paths".
  3. Double click the value field and add $(inherited)
  4. Product -> Clean Build Folder

Run the cocoapods command in the terminal and things should go fine this time.

Solution 3 - Ios

  1. Target - > build settings- > BuildOptions-> Validate Build Product, Here the Debug value type is Boolean, Click here to change the value No to YES

  2. Perform - Build Clean

  3. Done

Solution 4 - Ios

I'm new to iOS development, but the only thing that worked for me - is adding $(inherited) to the Linker Flags as described here https://mokacoding.com/blog/cocoapods-the-inherited-flag/

P.S. The iOS project was originally created from React Native template.

Build Settings > Other Linker Flags section.

Solution 5 - Ios

In my case i had deleted literary search path while solving another error so i just clicked debug and pasted $(inherited) the i clicked release and again pasted $(inherited) you can probably do the same for other fields and this is what is being told in the error message as well i.e use the $(inherited) flag After this just do pod update

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSwiftyJDView Question on Stackoverflow
Solution 1 - IosTimView Answer on Stackoverflow
Solution 2 - IosthechargedneutronView Answer on Stackoverflow
Solution 3 - Iosmanu georgeView Answer on Stackoverflow
Solution 4 - IosOleksandrView Answer on Stackoverflow
Solution 5 - IosMuhammad TalhaView Answer on Stackoverflow