A powerful web application for signing iOS apps with your own certificates and provisioning profiles.
- Sign iOS apps of any size (1MB to 10GB+)
- Fast and efficient signing process
- Secure file handling with immediate cleanup
- Beautiful dark-themed UI with LED effects
- Support for custom certificates and provisioning profiles
- Custom app icon replacement
- Bundle ID, name, and version customization
- OTA installation for direct device installation
- Advanced signing options with dylib injection and custom entitlements
- Entitlements extraction and selection from IPA and provisioning profile
- Python 3.9+
- Flask
- zsign (included)
- OpenSSL
- libzip
-
Clone the repository:
git clone https://github.com/backdoor-bdg-3/Signer.git cd Signer -
Install dependencies:
pip install -r requirements.txt -
Install zsign and dependencies:
chmod +x install_zsign.sh sudo ./install_zsign.sh -
Run the application:
python app.py
Alternatively, you can use Docker:
docker build -t backdoor-web-signer .
docker run -p 12000:12000 backdoor-web-signer
- Upload your IPA file, P12 certificate, and mobile provision profile
- Enter your P12 certificate password
- (Optional) Customize bundle ID, name, version, or app icon
- Click "Sign App"
- Install the signed app directly on your device or download the IPA file
For more control over the signing process, use the Advanced Signing page:
- Custom entitlements with extraction and selection from IPA and provisioning profile
- Dylib injection
- Compression control
- Weak signature for older iOS versions
- Force signature option
- Verbose output
The advanced mode includes a powerful entitlements extraction feature:
- Upload your IPA and provisioning profile
- Click "Extract Entitlements" button
- View and select entitlements from both the app and provisioning profile
- Apply selected entitlements to your signing process
This feature helps you:
- Understand what entitlements are in your app and provisioning profile
- Identify mismatches between app entitlements and provisioning profile
- Customize entitlements for specific use cases
- Ensure all required entitlements are included in the signed app
- Remove unnecessary entitlements that might cause issues
The entitlements table shows:
- The entitlement key
- The entitlement value
- The source (IPA or Provisioning Profile)
- A checkbox to include/exclude each entitlement
The application includes a render.yaml file for easy deployment on Render.com:
render deploy
- Discord: xbl_bdg
- Telegram: elchops
This project is licensed under the MIT License - see the LICENSE file for details.