You build the IPA on our Mac Studio over SSH. You install it on your iPad from your Windows machine with Sideloadly. No Mac required on your end. The whole loop takes under a minute once it's set up.
~/build-dev-ipa.sh.
You'll SSH in and run it. It pulls latest from main, builds a development-signed IPA, and puts it at ~/builds/bobium-dev-latest.ipa. Something like this:
#!/bin/bash set -e cd ~/code/bobium-brawlers git pull fastlane gym \ --scheme "BobiumBrawlers" \ --export_method development \ --output_directory ~/builds \ --output_name "bobium-dev-latest.ipa" echo "Done. IPA at ~/builds/bobium-dev-latest.ipa"
os_log output, which you do.
ssh you@mac-studio over Tailscale.~/build-dev-ipa.sh — takes 30–60s. Output lands at ~/builds/.scp mac-studio:~/builds/bobium-dev-latest.ipa .You can't run Xcode from Windows. That's fine. There are two channels of visibility that cover most of what you'll need.
Plug iPad into Windows via USB. In a terminal:
idevicesyslog --process BobiumBrawlers
Streams every print() and os_log line from the running app. This is your Console.app substitute.
If the app hard-crashes, on the iPad:
Settings → Privacy & Security → Analytics & Improvements → Analytics Data
Find the .ips file with our app's name. Share it to yourself, send it to me. We can also wire up Sentry if it becomes a real problem.