This is a vibe-coded project. Developed with ❤️ using Antigravity.
A lightweight Apple App Store download tool developed in Swift, supporting native macOS execution and iOS IPA export.
ipaDown is a cross-platform download tool designed to fetch .ipa files directly from the App Store and generate iOS packages compatible with TrollStore/Sideloading on macOS.
💡 Inspiration This project is inspired by the ipaDown Windows version released on the 52pojie forum. Our mission is to migrate and enhance its core functionalities natively for the macOS ecosystem, providing a seamless experience for Apple users.
Powered by standard system APIs and aria2, it offers a clean, native UI while ensuring high-performance downloads.
- Native Experience: Built with SwiftUI for a smooth, responsive macOS interface.
- Account Management: Support for multiple Apple IDs and quick switching between Storefront regions.
- Advanced Search: Search for apps and retrieve historical version IDs effortlessly.
- High-Speed Download: Integrated
aria2backend for multi-threaded, resume-supported downloads. - Auto-Refresh: Automatic token refreshing to keep your sessions active.
- Cross-Platform Support: Export
.ipafiles specifically for iOS/iPadOS, fully compatible with TrollStore, Sideloadly, and other sideloading methods. - Automated Build: Integrated cross-platform build script to generate both macOS
.dmgand iOS.ipain one click. - Automatic Updates: Integrated Sparkle framework (macOS only) to keep you on the latest version.
Download the latest .dmg installer from the Releases page.
-
Clone the repository
git clone https://github.com/ShawnRn/ipaDown-for-Mac.git cd ipaDown-for-Mac -
Open the project Open
ipaDown-for-Apple.xcodeprojin Xcode. -
One-Click Automated Build (Recommended) Run the built-in script to generate both macOS and iOS binaries in the
build_outputdirectory:chmod +x ./scripts/build_all.sh ./scripts/build_all.sh
-
Manual Build
- Open
ipaDown-for-Apple.xcodeprojin Xcode. - Select the
ipaDownscheme and hitCmd + Rto run. - To export an iOS package, switch the target device to
Any iOS Devicein Xcode and perform an Archive.
- Open
- UI: SwiftUI (macOS 13.0+)
- Core: Swift 5.9+
- Network: aria2c (embedded)
- Update: Sparkle
- Reference: Uses strictly typed, safe Swift concurrency models.
This project is licensed under the MIT License.
Made with ❤️ by Shawn Rain

