Simple and powerful iOS IPA signing tool with graphical interface
IPASIGN is a modern Qt6-based application that simplifies iOS IPA file signing using the reliable zsign backend. Perfect for developers, testers, and anyone who needs to sign iOS applications quickly and efficiently.
- π₯οΈ Modern Qt6 GUI - Clean and intuitive graphical interface
- β‘ zsign Integration - Powered by the robust zsign signing engine
- π¦ Simple Workflow - Just select IPA, certificate, and profile
- π§ Auto zsign Setup - Automatically installs zsign if not found
- π± Device Management - Built-in iOS device detection and management
β οΈ Smart Warnings - Conflict detection with helpful user guidance- πͺ΅ Detailed Logging - Real-time progress and error reporting
- macOS (Intel or Apple Silicon)
- Qt6 development framework
- Xcode Command Line Tools
- Homebrew (for dependency management)
-
Clone the repository:
git clone https://github.com/yourusername/IPASIGN.git cd IPASIGN -
Install dependencies:
# Install Qt6 brew install qt@6 # Install build tools brew install cmake pkg-config
-
Build the application:
mkdir build && cd build cmake .. make -j$(nproc)
- Launch IPASIGN
- Select your IPA file - Choose the iOS app you want to sign
- Choose certificate - Select your .p12 certificate file
- Pick provisioning profile - Select the .mobileprovision file
- Enter password - Provide certificate password if required
- Click Sign - Let IPASIGN handle the rest!
- Input:
.ipa(iOS App Store Package) - Certificates:
.p12(PKCS#12 certificate) - Profiles:
.mobileprovision(iOS provisioning profile) - Output: Signed
.ipaready for installation
IPASIGN uses a clean, modular architecture:
- IPASigner Core - Main signing logic and zsign integration
- Qt6 GUI - Modern cross-platform user interface
- Worker Threads - Non-blocking signing and installation operations
- Device Manager - iOS device detection and communication
- Automatic zsign binary management
- Fallback to system zsign if available
- Build from source if needed (requires development tools)
- Supports all zsign signing options and configurations
- macOS 10.15+ (Catalina or later)
- 4GB RAM minimum
- 1GB free disk space
- Active internet connection (for initial setup)
- Qt6.5+ with widgets support
- CMake 3.16+
- C++17 compatible compiler
- Xcode Command Line Tools
mkdir build-debug && cd build-debug
cmake -DCMAKE_BUILD_TYPE=Debug ..
make -j$(nproc)mkdir build-release && cd build-release
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)"Device not detected via USB"
- Trust the computer on your iPhone when prompted
- Ensure USB cable supports data transfer (not just charging)
- Try a different USB port or cable
- Restart both iPhone and IPASIGN application
- Check if device appears in Finder/iTunes first
- Enable "Developer Mode" in iPhone Settings if available
- Make sure iPhone is unlocked during connection
"zsign not found"
- IPASIGN will automatically install zsign
- Ensure Homebrew is installed and working
- Check internet connection for package downloads
"Certificate invalid"
- Verify .p12 file is not corrupted
- Check certificate password
- Ensure certificate is not expired
"Provisioning profile mismatch"
- Verify profile matches your certificate
- Check Bundle ID compatibility
- Ensure device UDID is included in profile
"Installation fails on device"
- Check device storage space
- Verify device iOS version compatibility
- Remove conflicting apps with same Bundle ID
- Restart device and try again
- Ensure device is connected to internet for verification
Step-by-step USB connection fix:
-
iPhone Settings Check:
Settings β Privacy & Security β Developer Mode β Enable Settings β General β About β Trust Computer (when prompted) -
Mac System Check:
# Check if device is detected by system system_profiler SPUSBDataType | grep iPhone # Check iOS device service brew services list | grep usbmuxd
-
Reset Connection:
- Disconnect iPhone
- Restart IPASIGN application
- Reconnect iPhone and trust computer again
- Check if device appears in application
-
Alternative Detection Methods:
- Use Xcode's Device Manager (Window β Devices and Simulators)
- Check Finder sidebar for iPhone
- Try iTunes/Music app detection first
- Check the built-in help system
- Review application logs in the GUI
- Consult zsign documentation for signing issues
- Create an issue on GitHub for bugs
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit pull requests, report bugs, or suggest new features.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- zsign - The powerful signing engine that makes this possible
- Qt Project - For the excellent cross-platform framework
- iOS Development Community - For continuous support and feedback
Made with β€οΈ for the iOS development community