unit and acceptance testing, automation, productivity

Packaging an ipa with Swift files from the terminal

One day I saw this tweet from my friend Marco Sero

It looked liked something I should have take note of. So I obviously forgot about it.

Some days ago I set up the automated build distribution pipeline for a new client, with an app using a bit of Swift. I usually use something similar to this script. It is a pretty battle tested script, but something when wrong.

And that's when I remembered Marco's tweet and phatblat's script.

Download the raw script from here, place it somewhere, maybe in the project's root, then simply replace the xcodebuild -exportArchive command with:

bin/ "$archive_path" "$(pwd)/$ipa_path"

Notice the $(pwd) in the second argument. That's because the script is expecting absolute paths, while mine uses relative ones.

Leave the codebase better than you found it.

Want more of these posts?

Subscribe to receive new posts in your inbox.