Add run script build phase to Xcode project from podspec Add run script build phase to Xcode project from podspec ios ios

Add run script build phase to Xcode project from podspec


Use the Xcodeproj ruby gem (which is part of Cocoapods) to write a script that modifies your Xcode project.

You then call this script using the prepare_command

require 'xcodeproj'path_to_project = "${SOURCE_ROOT}/${PROJECT_NAME}.xcodeproj"project = Xcodeproj::Project.open(path_to_project)main_target = project.targets.firstphase = main_target.new_shell_script_build_phase("Name of your Phase")phase.shell_script = "do sth with ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/your.file"project.save()

Documentation: http://rubydoc.info/gems/xcodeproj

You can get a list of build setting variables and their values by running…

xcodebuild -project [ProjectName].xcodeproj -target "[TargetName]" -showBuildSettings

UPDATE:A few things have changed since this answer was written. The issue of accessing environment variables is currently being discussed here: https://github.com/CocoaPods/CocoaPods/issues/2115