Ship your Unity iOS game to Apple TestFlight from Windows or Linux — no Mac, no Xcode, no command line. Signing, provisioning and upload are fully automated. Three clicks to a TestFlight build.Editor tool — renders nothing, so it's compatible with all pipelines (Built-in, URP, HDRP, custom SRP). Requires Unity 6+ with the iOS Build Support module. Runs on Windows, macOS or Linux (no Mac needed). Needs a paid Apple Developer account and a Unity account (Personal works). Ships via free GitHub Actions or Unity Build Automation.Publishing a Unity game to iOS normally requires a Mac. MacFree removes that requirement completely. It runs inside the Unity Editor on Windows, macOS, or Linux and hands every Mac-only step — building the Xcode project, code-signing, and uploading — to a cloud machine. The result lands in Apple TestFlight, ready to install on real devices.HOW IT WORKS — THREE STEPSConnect — paste your App Store Connect API key and a couple of IDs once.Set Up — one click creates your iOS distribution certificate, provisioning profile, and cloud build configuration. No openssl, no Keychain, no Mac.Build & Ship — one click builds, signs, and uploads to TestFlight in ~15–25 minutes.Choose your build backend: the fully-automated GitHub Actions engine (no dashboards) or Unity Build Automation. Both reach the same TestFlight result.MacFree stamps a fresh build number every time so Apple always accepts the upload, fixes common rejections before they cost build minutes (including Apple's opaque-icon requirement), and automatically uses the newest Xcode/SDK to satisfy Apple's current submission floor. Credentials are stored encrypted and are never committed to Git.It is an Editor-only tool: it adds no runtime code to your game and works with every render pipeline (Built-in, URP, HDRP and custom SRPs).REQUIREMENTSMacFree automates Apple's build and delivery process. It cannot remove Apple's own account requirements, so please check this list before buying:• Unity 6 or later WITH the iOS Build Support module installed (Unity Hub > Installs > Add Modules). The package uses UnityEditor.iOS.Xcode and will not compile without it.• A paid Apple Developer Program membership (currently US$99/year) — Apple requires this for any iOS build, signing or TestFlight upload.• An App Store Connect API key (.p8 file, Key ID and Issuer ID) with the App Manager role, plus your Apple Team ID.• A Unity account. Unity Personal works.• An app record already created in App Store Connect using the same bundle ID as your Unity project.• An internet connection — the tool calls the App Store Connect, GitHub and/or Unity Cloud APIs on your behalf.Then, depending on the backend you pick:• GitHub Actions engine — a free GitHub account and a classic access token with the "repo" and "workflow" scopes. Builds use your GitHub Actions minutes; the free allowance covers typical use and any overage is billed by GitHub, not by this asset.• Unity Build Automation engine — a Unity Cloud project with Build Automation enabled, plus one manual step: connecting your Git repository in the Unity Cloud dashboard (Unity offers no API for this). Build minutes are billed by Unity, not by this asset.WHAT SETUP CREATES ON YOUR ACCOUNTSSo there are no surprises, the one-click setup will register your bundle ID with Apple if needed, create an iOS distribution certificate and App Store provisioning profile on your Apple Developer account (note that Apple limits how many distribution certificates a team may hold), and store your keys as encrypted secrets on your build service. On the GitHub Actions engine it also creates a private GitHub repository under your account and pushes your Unity project to it so the cloud runner can build it. Your credentials live in the project's UserSettings folder, which MacFree keeps out of Git.INCLUDED THIRD-PARTY COMPONENTSBouncyCastle.Crypto.dll (MIT) generates the signing key, CSR and .p12 — if your project already ships BouncyCastle from another asset, Unity may report a duplicate-assembly conflict; delete whichever copy you are not using. SimpleJSON (MIT) is used for JSON parsing. Both are credited in ThirdPartyNotices.txt.GOOD TO KNOWMacFree automates signing and delivery; it does not modify or port your game code. Build duration depends on project size (15–25 minutes is typical). Apple review outcomes and App Store policy remain entirely Apple's decision.A full step-by-step PDF manual is included (Assets/MacFree/Documentation/MacFree-Manual.pdf). It walks through creating every account and key from scratch — assuming no prior experience with Apple Developer, GitHub or Unity Cloud — and includes troubleshooting.Questions or problems: digiforcebusiness@gmail.comTwo build backends: GitHub Actions (zero dashboard) or Unity Build AutomationAuto-creates your iOS Distribution certificate and provisioning profile — no Mac, no opensslCloud code-signing and archive on a macOS runner, fully hands-offApp Store Connect API upload straight to TestFlightAutomatic monotonic build numbers — Apple never rejects for a duplicatePreflight checks: opaque-icon (ITMS-91111) fixer, Bundle ID, Git statusAuto-selects the newest Xcode/SDK to meet Apple's submission requirementRuns from Windows, macOS, or Linux editorsEditor-only tool — compatible with all render pipelinesEncrypted credential storage; nothing sensitive committed to GitParts of this package have been generated with the aid of AI.WHAT WAS AI-ASSISTED- The C# editor scripts that make up this package (the MacFree editor window, App Store Connect / GitHub / Unity Cloud API clients, the signing-material generator, the CI workflow generator, preflight checks and error translation) were authored with the assistance of AI coding tools.- The included PDF user manual (Assets/MacFree/Documentation/ MacFree-Manual.pdf) was drafted with AI assistance.HUMAN REVIEWAll generated code was reviewed, compiled and tested by the publisher.The package has been validated end to end on real projects: it producesa signed iOS build and uploads it to Apple TestFlight successfully.WHAT IS NOT AI-GENERATED- The package contains no AI-generated art, audio, 3D models, animations, shaders, textures or datasets. It ships only C# editor scripts, one third-party crypto library, and documentation.- Third-party components are human-authored open-source libraries: BouncyCastle.Crypto (MIT) and SimpleJSON (MIT), both credited in ThirdPartyNotices.txt.MARKETING MATERIALThe background artwork used in the store images was generated with anAI image tool; all typography and layout were produced by the publisher.No AI-generated visual elements are included in the package contents.


