close

DEV Community

Jackson profile picture

Jackson

Shipped Citolex, an iOS app, to the App Store without ever owning a Mac — using GitHub Actions free macOS runners for the build, sign, and TestFlight pipeline. Writing it up at macless.dev.

Citolex is live on the App Store, built without owning a Mac

Citolex is live on the App Store, built without owning a Mac

Comments
2 min read

Want to connect with Jackson?

Create an account to connect with Jackson. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Orchard Cloud's Pricing Philosophy, Explained

Orchard Cloud's Pricing Philosophy, Explained

Comments
1 min read
How We Built Orchard Cloud's Enterprise Mac Provisioning Platform

How We Built Orchard Cloud's Enterprise Mac Provisioning Platform

Comments
1 min read
Most App Store Rejections Aren't About Your Code

Most App Store Rejections Aren't About Your Code

Comments
2 min read
I ship iOS apps to the App Store without owning a Mac, using GitHub Actions' free macOS runners

I ship iOS apps to the App Store without owning a Mac, using GitHub Actions' free macOS runners

1
Comments
2 min read
Set it up once. Stop thinking about it.

Set it up once. Stop thinking about it.

Comments
3 min read
A header scan says 16/16. Here's what it can't see.

A header scan says 16/16. Here's what it can't see.

Comments
5 min read
The actual cost of shipping an iOS app in 2026

The actual cost of shipping an iOS app in 2026

Comments
2 min read
GitHub Actions' free macOS minutes, explained

GitHub Actions' free macOS minutes, explained

Comments
2 min read
Why your TestFlight build doesn't show up after a successful upload

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

Comments
2 min read
Fix "No signing certificate matching team ID" in GitHub Actions

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

Comments
3 min read
How to build and ship an iOS app without a Mac

How to build and ship an iOS app without a Mac

2
Comments 11
4 min read
loading...