Moe's App Hub Signer Documentation

How custom app identity, extension compatibility, signing, saved profiles, and storage work inside Moe's App Hub Signer

Contents

Introduction

Moe's App Hub Signer is a web-based signing workspace for iOS IPA files. Start from /signer, then Moe's App Hub will send approved sessions into the signer app while keeping this documentation public for everyone else.

Note: Signing applications requires a valid Apple Developer certificate or a personal development certificate. Moe's App Hub Signer does not provide certificates. You must bring your own files.

Requirements

To use Moe's App Hub Signer, you'll need the following:

Basic Usage

Step 1: Prepare Your Files

Make sure you have all the required files ready:

Step 2: Upload Your Files

  1. Click on the respective file selection buttons to upload your IPA, P12, and mobileprovision files.
  2. If your P12 certificate requires a password, enter it in the password field.
  3. Alternatively, if you have a direct URL to an IPA file, you can enter it in the "Direct IPA URL" field instead of uploading an IPA file.

Step 3: Choose Storage Option

Select one of the available storage modes:

Step 4: Sign IPA

Click the "Sign IPA" button to start the signing process. The system will:

  1. Upload your files to the server
  2. Process and sign the IPA file with your certificate
  3. Generate an install button and a shareable landing page

Step 5: Install the Signed App

Once the signing process is complete, you'll see a success message with options to:

File Requirements

IPA File

An IPA (iOS App Store Package) file is a compressed application bundle. Requirements:

P12 Certificate

A P12 file contains your private key and certificate for signing. Requirements:

Mobileprovision Profile

A provisioning profile connects your certificate with allowed devices. Requirements:

Advanced Options

Moe's App Hub Signer provides several advanced options for modifying your IPA during the signing process. Click the "Advanced Modifications" button to access these features:

App Customization

App data: Changing the bundle ID gives iOS a different app data container. Keep the original bundle ID when you want to overwrite an existing installation and retain its local data. Your certificate and provisioning profile must still be valid for the resulting app.

Tweaks and Modifications

ipapatch by ZX

Moe's App Hub Signer builds IPApatch v2.1.3 from pinned source with the executable-path collision fix used by MoeInjectorNew. This preserves separate executable paths when a main app and an extension use the same executable filename.

Patch Modes

Before running IPApatch, the signer scans the selected executables for existing PluginsInject and zxPluginsInject load commands. If a selected target is already patched, it skips duplicate patching and shows a compatibility warning instead of injecting a second copy.

Processing Order

Cyan modifications -> archive removals -> IPApatch -> zsign -> manifest/share creation

This order keeps the requested app name and bundle ID in the final archive, patches only extensions that were not removed, and signs the completed IPA once with zsign.

Storage Options

Moe's App Hub Signer offers different storage options for signed IPA output:

Temporary share link

This is the standard option where:

5-day direct link

This option provides longer-lived Storj-backed storage where:

Account Features

A verified Moe's App Hub account is required to open the signer, submit signing jobs, and use saved signer tools.

Saved Profiles

Store your P12 certificate, provisioning profile, and password in your Moe's App Hub account so you can reload them without uploading everything again each time.

Presets

Save signer options such as bundle ID overrides, storage mode, compression level, and artifact removal selections so you can apply the same setup again later.

Library

Your signed app history lives in the library, including share links, install links, storage mode, and expiration state for older signer output.

Sources

Save AltStore-style source URLs, browse cached apps, and hand a selected app directly into the signer flow without rebuilding your source list every session.

Troubleshooting

Common Issues and Solutions

Frequently Asked Questions

Is this service free?

Yes, Moe's App Hub Signer is free to use. You still need to provide your own certificate and provisioning profile.

Do I need a Moe's App Hub account?

Yes. You must be logged into a verified Moe's App Hub account with signer access before you can open the signer or submit a job.

Can I sign any IPA file?

Most unencrypted IPA files can be signed. However, heavily DRM-protected apps or those with complex entitlements may not work properly after signing.

How long do the links remain active?

Temporary links expire after the signer’s configured retention period. Storj-backed direct links stay active for the configured 5-day window.

Is my data secure?

Moe's App Hub Signer encrypts saved certificate material and short-term certificate archives at rest. Even so, it is best to avoid using highly sensitive production certificates here and to prefer dedicated signing certificates when possible.

Can I install signed apps on non-jailbroken devices?

Yes, that's the primary purpose of this service. As long as your device's UDID is included in the provisioning profile, you can install the signed app on a standard, non-jailbroken iOS device.

Why does the app still ask for a developer to be trusted?

This is normal. When installing apps signed with a developer certificate, you'll need to trust the developer in Settings > General > Profiles & Device Management.