How to rebuild development pod changes?

北战南征 提交于 2019-12-02 15:22:43
Won

I'm using to below.

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

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.

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.

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...)

I have not yet a practical automatic solution for this. But manually you can do CMD + shift + k or product -> clean build folder.

But then the entire project needs to be build again. If you have a lot of pods/frameworks or source code this can take some time to recompile.

Like other people mention it seems to be a bug related to the new build system. So you can switch back to the old system.

Both not really good solutions. But that is the price we pay for working with apple ;).

I'm working with development pods for a while, it works fine at most of the time. Changes don't take effect like you only happens a few times.

Delete the Pods folder and reinstall might fix the problem.


Update:

I have to declare that my answer is not for the situation after Xcode 10. For Xcode 10, CocoaPods may not support the new build system at this time. They had fixed it https://github.com/CocoaPods/CocoaPods/issues/8073

In my case (before Xcode 10), most of the time it works well, except few.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!