Cocoapods are very useful (I'm sure), but they are designed to work with applications, not application extensions, and, ultimately, you lose control over the functions that they implement during the update, so you will need to judge more about which versions of libraries you use, based on the APIs it uses.
In the case of Bolts 1.2.0, he decided to use sharedApplication , which makes it unsuitable for use in the application extension.
So, you will need to start using the libraries in their original form, perhaps using the git submodule for each of them, which will allow you to update them when updating the upstream.
trojanfoe
source share