Set deployment target for CocoaPods's pod Set deployment target for CocoaPods's pod ios ios

Set deployment target for CocoaPods's pod


While some development versions of CocoaPods (as well as pre-1.0 versions) may have propagated the deployment target of the project down to the pods, this is no longer the case in 1.0. To work around this, the current developer recommends using a post-install hook.

Here's a brute force approach to force a hard-coded deployment target for every pod in the generated Pods project. Paste this at the end of your Podfile:

post_install do |installer|  installer.pods_project.targets.each do |target|    target.build_configurations.each do |config|      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.2'    end  endend


Since the Podfile uses a directive like platform :ios, '9.0' to specify "iOS Deployment Target" (aka IPHONEOS_DEPLOYMENT_TARGET) for the Pods/Pods.xcodeproj project, you just need to remove the Deployment Target info from each build target.
Do it by adding this to your Podfile

platform :ios, '9.0' # set IPHONEOS_DEPLOYMENT_TARGET for the pods projectpost_install do |installer|  installer.pods_project.targets.each do |target|    target.build_configurations.each do |config|      config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'    end  endend

Inspired by the github post and Alex Nauda's answer.


change target to "11.0"

platform :ios, '11.0'