Macless
Blog $99, one-time →
Blog

Notes on shipping iOS apps without a Mac

GitHub Actions, code signing, App Store Connect — the stuff that comes up along the way, written as I actually hit it.

Fix "No signing certificate matching team ID" in GitHub Actions

The three things that actually cause this error, and how to tell which one you've hit before you start regenerating things at random.

Read →

Why your TestFlight build doesn't show up after a successful upload

Your CI log says success. TestFlight shows nothing. Here's the silent failure behind it, and the one-line fix.

Read →

GitHub Actions' free macOS minutes, explained

What's actually free, what isn't, and what a private repo costs on top of it.

Read →

The actual cost of shipping an iOS app in 2026

Every line item — Apple's fee, hardware, CI — added up, so you know the total before you start.

Read →

How to build and ship an iOS app without a Mac

Every option — buying a Mac, renting a cloud one, or using GitHub Actions' free macOS build minutes — with actual costs and the pitfalls each one hits.

Read →