New CocoaPods Hang When Pod Install/update
CocoaPods kept having breaking changes.
This time, I updated to 0.34.2, and something broke, again.
I was using a private repository to a git URL directly (without a private spec repo).
Along the way, there are hiccups.
Here are some randoms tricks that solve some weird issues.
Use Git SSH
When I use git https, it hangs on cloning the repos. I turned on verbose mode to find out it hangs on
git clone ... --single-branch --depth 1
I have to switch from using ‘https’ to ‘ssh’.
And it no longer hangs.
lint spec warnings
pod repo push will have validation errors even if it has warnings!
The solution is to have
With that, you can push your podspec with:
pod repo push SPEC_NAME POD_NAME.podspec --verbose --allow-warnings
For error “library not found for lpods-xxx”, you might be able to solve with in podfile:
# Most lib require to build for all arch post_install do |installer_representation| installer_representation.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO' end end end
JSON or Ruby podspec
It used to be all podspec are in ruby format, until they converted the master trunk to json format (automatically).
You should still be writing in ruby format.
But if you have have a json format in your private spec repo, that is fine too.
Issue with linking to pod framework
I was using MillennialMedia pod, and their library includes a framework.
Unfortunately, somehow, my project (or MoPub Pod) could not link their framework correctly, even though the framework is indeed build.
What I did is mannually add the framework to Pods project, and also make sure MoPub target membership includes MillennialMedia pod.