Reed Olsen
Reed Olsen

Reputation: 9169

How can I limit a "Run Script" build phase to my release configuration?

I have a shell script that I would like to run at the end of my target's build phase. However, I would like this script to only run when I build with the release configuration. How can this be done? Thanks!

Upvotes: 166

Views: 43675

Answers (2)

Menno
Menno

Reputation: 1292

The easiest way to do this, is checking the "Run script only when installing" checkbox.

Upvotes: 23

Jason Coco
Jason Coco

Reputation: 78393

if [ "${CONFIGURATION}" = "Release" ]; then
  echo Do something really release-like
fi

The script will run at the end of every configuration, but it won't do anything in this case unless the configuration is Release (assuming everything it does is contained within the test block).

Upvotes: 347

Related Questions