This line is the culprit:
s.source = { :git => "https://github.com/josipbernat/JBMessage.git", :commit => "41efff908c7f77e3b7b6097c4197558cfb41eb67", :tag => "1.0.6" }
You refer to the 1.0.6 tag. When I go to your repository, that release/tag does not include the latest commit (41efff908c7f77e3b7b6097c4197558cfb41eb67
) that solves your incompatible blocks problem. You do define the source to be that commit as well as the tag, but I suspect also specifying the tag overwrites the commit.
You have two options:
- Create a new tag, remove the commit specification from your podspec, and update the tag specification to your newly created tag
- Remove the tag specification from the podspec and just use the commit
I would go for number 1, because then a CocoaPods release equals a repository release, but that's up to you.