The iOS App Store publishing tool that needs no Mac
AppUploader is a cross-platform tool for publishing iOS apps. Without a Mac or Xcode, create iOS development, distribution and push certificates, generate provisioning profiles, upload IPA files to App Store Connect and submit them for review from Windows, Linux or macOS. Its command-line tool, appuploader-cli, automates releases in CI/CD pipelines and AI agents.
Submit your ipa straight to App Store Connect from Windows, Linux or Mac, with no Mac and no Xcode. Upload with one click in the app, or add one command to your build script so every build uploads itself.
appuploader-cli build upload in build scripts and CI; add --wait to continue only after Apple has processed the build# last step of your build script appuploader-cli build upload ./build/App.ipa --wait
No Mac and no Keychain Access. Enter a name and a p12 password to create development, distribution and push certificates, then download the p12 to sign builds on any computer or hand it to a teammate.
cert create reuses a usable certificate and only issues a new one when it is close to expiry
Pick a Bundle ID, certificates and test devices to create development, Ad Hoc, App Store and In-House profiles, including macOS and tvOS, and download the mobileprovision right away.
profile create --all-devices generates every profile in your project config
Edit name, subtitle, description, keywords and promotional text per language, and upload screenshots and preview videos per device size. Drop in several images at once and drag to reorder.
metadata import
Install your ipa on an iPhone or iPad without going through TestFlight. Connect a cable and install, or put the phone on the same Wi-Fi and scan a QR code with the Camera app.
Drop in a p12, ipa, mobileprovision or plist file to see what is inside. When an app registration form asks for your certificate fingerprint or public key, copy it from here.
appuploader-cli ships with AppUploader. Describe your app in an appuploader.yaml and
release handles certificates, profiles, the App Store Connect record, upload, store listing, screenshots and review submission, resuming where it stopped after a failure.
appuploader-cli release
[1/14] preflight: ok
[3/14] certs: reused
[4/14] profiles: reused
[6/14] version: ok
[7/14] upload: ok
[8/14] metadata: ok
[9/14] screenshots: ok
[10/14] build-wait: ok
[13/14] submit: ok
[14/14] testflight: ok
Bind an APNs certificate to a push channel, add a device token and send. Works for sandbox and production, with every result kept in history.
Add or bulk-import test devices and read the UDID of any iPhone or iPad connected to your computer, without switching to Apple’s website.
Create and delete Bundle IDs and turn on capabilities such as Push, Sign in with Apple, iCloud and App Groups.
Create apps and versions, fill in review information, set up in-app purchases with names, prices and review screenshots, and track review status.
Create development certificates and profiles and test on a real device without a paid developer membership. Apple does not let free accounts submit for review or use Push, In-App Purchase or Sign in with Apple.
Right on this site: Android keystore, app icon generator and UDID lookup.
iOS packet capture with HTTPS decryption and two-way HTTPS pinning bypass. No proxy, jailbreak or root: connect the device and start capturing.
Learn moreiOS development assistant: CPU, memory and GPU monitoring with lag detection, live and crash logs, and device file management without jailbreak.
Learn moreObfuscate and protect an IPA directly, no source code needed. Works with Objective-C, Swift, Flutter, React Native and H5 apps.
Learn more