How to rebuild development pod changes?

I have a development pod that I connect to the my app locally using :path => '~/Projects/Swift/pod'. When I make changes inside the application code in that development pod, this changes are not included after build. It's like I'm build cached code, not my code changes.

For include code changes into build I have to run the command "Clean Build Folder", but after that build takes a very long time, for 10 minutes, which is not very productive.

Literally, I comment on a line of code and wait 10 minutes to see the changes.

What is the problem?

I was trying to run "pod install/pod update" after any changes, but it has no effect.


Solution 1:

I'm using to below.

Product -> Schemes -> EditScheme -> Build -> Add a development Pods ("+" sign)

Solution 2:

I had the same issue with Xcode 10.0 (10A255). Changing back to the legacy build system (in File -> Project/Workspace Settings) worked for me to resolve the issue for now, until this is fixed by either Cocoapds or Xcode.

Solution 3:

While Changing back to the legacy build system works, the build time might increase in some large projects. An alternate solution is to add this run script find "${SRCROOT}/Pods" -type f -name *frameworks.sh -exec bash -c "touch \"{}\"" \; to touch all framework scripts under your project's Build Phases->Embed Pods Framework. This should pickup your new changes until this bug is fixed.

Solution 4:

As a workaround I've been manually "cleaning" out my development pods.

  1. In the Pods project open Products select the development pod framework(s)
  2. In the inspector on the right I select the arrow which opens Finder
  3. Delete the framework(s)
  4. Build/Run

Hope that helps, and that Apple fixes this soon...

P.S. Will definitely be writing a simple script to do this.

Update 9/25/18

Also seems like sometimes I must delete the Intermediate build(s) as well.

Update 9/23/19

Looks like it was fixed in CocoaPods 1.8.0 (Wow, it been a whole year...)