Advanced Installation FAQ

Advanced installation FAQ for sideloading, building from source, and developer workflows

This FAQ is for advanced users who are sideloading or building Provenance from source. Most users should install from the App Store - see the main FAQ instead.


Sideloading

What if I don't have a Mac?

Sideloading (cross-platform):

Building from source (requires macOS):

  • ❌ Windows/Linux cannot build iOS apps

  • βœ… Use a Hackintosh or macOS virtual machine (Virtualizing macOS)

  • βœ… Or sideload the pre-built release instead

Can I install without a computer?

Officially: No safe method exists.

❌ DO NOT use 3rd-party signing services - they:

  • Install malware, adware, or tracking profiles

  • Get revoked by Apple (you lose your games/saves)

  • Violate Apple's terms (can brick your device)

  • Steal your Apple ID credentials

Legitimate options:

  1. βœ… App Store - Install directly on device (no computer needed)

  2. βœ… Borrow a friend's computer - Sideload once, re-sign every 7 days

  3. βœ… Use a paid Apple Developer account - Provisioning lasts 1 year

Why does Provenance not install?

Common issues:

  1. Certificate error / "Untrusted Developer"

    • Settings β†’ General β†’ VPN & Device Management

    • Trust the developer profile

  2. "App is already installed"

    • Delete existing Provenance first

    • Or use a different bundle ID when building

  3. "Provisioning profile expired"

    • Free Apple Developer accounts expire every 7 days

    • Re-sign with AltStore/Sideloadly

    • Or upgrade to paid account ($99/year)

  4. AltStore/Sideloadly errors

    • Make sure iTunes/iCloud are installed (Windows)

    • Update AltServer to latest version

    • Check firewall isn't blocking connection

Full guide: Sideloading

How do I re-sign every 7 days?

Free Apple Developer accounts expire provisioning profiles every 7 days.

Options:

  1. AltStore (easiest)

    • Install AltServer on your Mac/PC

    • Keep it running - auto-refreshes every 6 days

    • No manual work needed!

  2. Manual re-signing

    • Use Sideloadly, iOS App Signer, or Xcode

    • Re-install .ipa every 6-7 days

    • Data/saves are preserved

  3. Upgrade to paid account

    • $99/year Apple Developer Program

    • Provisioning lasts 1 year (re-sign annually)

What is a provisioning profile?

Technical explanation:

A provisioning profile is a file that allows an app to run on a specific device. It contains:

  • Your Apple Developer certificate

  • App bundle ID

  • List of authorized devices (UDIDs)

  • Expiration date

Free accounts:

  • Max 3 apps simultaneously

  • 7-day expiration

  • Max 10 devices per year

Paid accounts:

  • Unlimited apps

  • 1-year expiration

  • Unlimited devices

Where to find: Xcode β†’ Preferences β†’ Accounts β†’ [Your Apple ID] β†’ Manage Certificates


Building from Source

Is there a Cydia repo?

No. Provenance is not distributed via Cydia.

If you're jailbroken, you can still install Provenance via:

  • App Store (recommended)

  • Sideloading (works on jailbroken devices)

  • Building from source

Will you release an .ipa of the beta?

Beta builds are available on GitHub:

Note: Beta builds may be unstable. Use at your own risk.

App Store users: Subscribe to Provenance Plus for TestFlight beta access (official, stable betas).

When is the next release?

Check development status:

We don't commit to release dates - small team, releases when ready.

App Store users: Updates are automatic - no need to track releases!

Why is my build slower than the App Store version?

You probably built the DEBUG version.

How to tell:

  • App name: Prov Debug (not "Provenance")

  • Settings β†’ Version shows DEBUG

Fix:

  1. Open project in Xcode

  2. Select scheme: Provenance-Release (iOS) or ProvenanceTV-Release (tvOS)

  3. Build and run

  4. βœ… Release version is 5-10x faster!

Why debug is slow:

  • Extra logging and validation

  • No compiler optimizations

  • Memory leak detection overhead

  • Designed for development, not gameplay


Developer Workflows

How do I use Provenance Plus features when sideloading?

Requirement: Use a unique bundle ID when building.

Steps:

  1. Open project in Xcode

  2. Select Provenance target

  3. Signing & Capabilities tab

  4. Change Bundle Identifier to something unique:

    • Default: com.provenance-emu.provenance

    • Yours: com.yourname.provenance (or anything unique)

  5. Build and install

  6. Subscribe to Provenance Plus in-app

  7. βœ… Plus features (iCloud sync, etc.) now work

Why? App Store version uses the default bundle ID. Sideloaded apps with the same ID can't verify subscriptions.

Can I run beta and stable side-by-side?

Yes! Use different bundle IDs for each.

Setup:

  1. Stable: Keep default bundle ID

  2. Beta: Change to com.yourname.provenance-beta

  3. Build and install both

Result: Two separate apps, independent data.

Note: Only enable iCloud sync on ONE version to avoid conflicts.

Where did you install the app from?

Why we ask:

3rd-party signing services are dangerous:

  • ❌ Inject malware, adware, tracking

  • ❌ Steal Apple ID credentials

  • ❌ Get revoked by Apple (lose all data)

  • ❌ Violate Apple ToS

Official sources only:

  • βœ… App Store (safest)

  • βœ… GitHub Releases (sideload yourself)

  • βœ… Build from source (Xcode)

If you used a 3rd-party service:

  1. Delete the app immediately

  2. Remove any profiles (Settings β†’ General β†’ VPN & Device Management)

  3. Change your Apple ID password

  4. Re-install from official source

We cannot support 3rd-party builds - they cause:

  • Broken features

  • Crashes

  • Security vulnerabilities

  • Data loss when profiles are revoked


Troubleshooting Advanced Installation

App crashes at launch after 7 days

Cause: Free Apple Developer provisioning expired.

Solutions:

  1. βœ… Re-sign with AltStore - Automatic refresh every 6 days

  2. βœ… Re-sign with Sideloadly - Manual re-install every 6-7 days

  3. βœ… Upgrade to paid account - Lasts 1 year

Data safe? Yes! Saves/ROMs are preserved when re-signing.

"Unable to install Provenance"

Fixes:

  1. Check storage space

    • Provenance is 2.5 GB

    • Need ~5 GB free for installation

  2. Delete existing version

    • Remove old Provenance first

    • Or use different bundle ID

  3. Update Xcode / signing tools

    • Xcode β†’ Check for Updates

    • Update AltStore/Sideloadly

  4. Verify Apple ID

    • Xcode β†’ Preferences β†’ Accounts

    • Remove and re-add Apple ID

Xcode says "Signing certificate expired"

Cause: Your Apple Developer certificate expired.

Fix (free account):

  1. Xcode β†’ Preferences β†’ Accounts

  2. Select your Apple ID

  3. Click Manage Certificates

  4. Delete old certificate

  5. Click + β†’ iOS Development

  6. βœ… New certificate created

Fix (paid account):

  1. Certificates β†’ Revoke old one

  2. Create new certificate

  3. Download and install in Xcode

Can't find my UDID

UDID = Unique Device Identifier (only needed for sideloading/development)

How to find:

  1. Connect device to Mac

  2. Open Finder β†’ Select device

  3. Click serial number β†’ Changes to UDID

  4. Right-click β†’ Copy

Or use online tools:

Full guide: UDID Registration


Beta Testing

How do I become a beta tester?

Option 1: Provenance Plus (recommended)

  • Subscribe to Provenance Plus

  • Get TestFlight beta access

  • Official, stable betas

  • Priority support

Option 2: Build from source

  • Clone develop branch from GitHub

  • Build in Xcode

  • Very latest code (may be unstable)

  • Report bugs on GitHub Issues

Beta tester requirements:

  1. βœ… Only report against latest build

  2. βœ… Check existing issues before reporting

  3. βœ… Follow #git-updates on Discord

Note: Using beta β‰  beta testing. Active participation required!


Still Need Help?

circle-info

πŸ’¬ Join our Discordarrow-up-right - #advanced-help channel

πŸ› Found a bug? Report on GitHub Issuesarrow-up-right

πŸ“– General questions? See main FAQ


For most users, we recommend installing from the App Store instead of sideloading or building from source.

Last updated