Skip to content

Code Signing Troubleshooting

Error:

Error: No signing certificate found
Code signing error: no credentials configured

Cause:

  • API key not set up at workspace level
  • App signing configuration not set

Solution:

  1. Go to Workspace Settings > Apple Signing

  2. Verify API key is configured:

    • Issuer ID is entered
    • Key ID is entered
    • Team ID is entered
    • Private key (.p8) is pasted
  3. Click Save if you’ve made changes

  4. Go to App Settings > Apple Signing

  5. Verify app configuration:

    • Bundle Identifier is entered
    • Signing Type is selected
  6. Click Save if you’ve made changes

If you’re on the Free plan, you must upgrade to PAYG, Pro, or Business to use automatic code signing.

Error:

Error: Certificate expired
Code signing error: certificate not valid

Cause:

  • Your Apple Distribution certificate has expired
  • Certificate was revoked in Apple Developer account

Solution:

For auto-generated certificates:

  • RunnerHub will automatically create a replacement certificate on the next build
  • No action needed

For manually uploaded P12 certificates:

  1. Go to Workspace Settings > Apple Signing
  2. Click Remove Certificate
  3. Upload a new valid P12 certificate, or
  4. Let RunnerHub auto-generate a new certificate

Error:

Error: Bundle ID not found in Apple account
Provisioning profile creation failed

Cause:

  • Bundle ID in App Settings is not registered in Apple Developer
  • Bundle ID has a typo

Solution:

  1. Go to App Store Connect
  2. Click Certificates, Identifiers & Profiles > Identifiers
  3. Verify your bundle ID is listed (e.g., com.example.myapp)
  4. If not listed, click + to register a new identifier
  5. In RunnerHub App Settings > Apple Signing, verify bundle ID matches exactly (case-sensitive)

Error:

Signing error: bundle ID mismatch
Expected com.example.myapp, got com.example.wrongapp

Cause:

  • Bundle ID in App Settings doesn’t match your Xcode project
  • Typo in either location

Solution:

  1. Open your Xcode project
  2. Select the target
  3. Go to Build Settings > Product Bundle Identifier
  4. Copy the bundle ID from Xcode
  5. In RunnerHub App Settings > Apple Signing, paste the bundle ID exactly
  6. Ensure it matches with no extra spaces

Error:

Error: No provisioning profile found for bundle ID
Unable to create profile: bundle identifier not registered

Cause:

  • Bundle ID is not registered in Apple account
  • Your team doesn’t have permission to create profiles
  • API key doesn’t have enough permissions

Solution:

  1. In App Store Connect, register the bundle ID:

    • Go to Certificates, Identifiers & Profiles > Identifiers
    • Click + and create a new App ID with your bundle ID
  2. Verify API key permissions:

    • The API key must have Developer or App Manager role
    • Go to Users and Access > Keys and check the key’s role
    • If it has insufficient permissions, create a new key with proper access
  3. Re-enter the API key in RunnerHub:

    • Go to Workspace Settings > Apple Signing
    • Click Remove API Key
    • Add the API key again

Error:

Profile mismatch: expected appstore, found development
Code signing error: wrong provisioning profile

Cause:

  • Signing type in App Settings doesn’t match your deployment target
  • Built a development build but trying to submit to App Store

Solution:

  1. Determine which signing type you need:

    • development: Testing on devices, TestFlight testing
    • adhoc: Ad-hoc distribution to specific devices
    • appstore: App Store submission
  2. In RunnerHub App Settings > Apple Signing, select the correct signing type

  3. Run the build again

Error:

Error: Cannot decrypt P12 file
Password is incorrect or P12 is corrupted

Cause:

  • Password entered during P12 upload is wrong
  • P12 file is corrupted or invalid

Solution:

  1. Try uploading the P12 again with the correct password
  2. If you don’t remember the password:
    • Export a new P12 from Keychain Access with a new password
    • Upload the new P12 to RunnerHub

Error:

Team ID mismatch: API key is from team ABC123D45E, but signing is configured for XYZ789P01Q

Cause:

  • API key’s team ID doesn’t match the team ID in your signing configuration
  • You’re trying to use an API key from a different Apple team

Solution:

  1. Verify your Team ID:

  2. In RunnerHub Workspace Settings > Apple Signing:

    • Verify the Team ID field matches your actual Apple Team ID
    • Update if necessary and save
  3. If you’re using an API key from a different team:

    • Revoke the old API key in Apple Developer
    • Create a new API key for your correct team
    • Update RunnerHub with the new key

Error:

403 Forbidden: Code signing feature requires PAYG or higher plan

Cause:

  • You’re on the Free plan
  • Free plan does not include automatic code signing

Solution:

Upgrade to PAYG, Pro, or Business:

  1. Go to Billing
  2. Click Upgrade Plan
  3. Select your desired plan
  4. Complete payment

Free plan users can still manage signing within their pipeline using Fastlane Match or manual setup.

If you encounter a code signing error:

  1. Check the job logs

    • Go to the failed job in the dashboard
    • Scroll through the logs for the error message
    • Note the exact error text
  2. Verify workspace configuration

    • Go to Workspace Settings > Apple Signing
    • Ensure API key is fully configured (all fields filled)
    • Click Save to refresh
  3. Verify app configuration

    • Go to App Settings > Apple Signing
    • Ensure bundle ID matches your Xcode project exactly
    • Ensure signing type is appropriate for your use case
    • Click Save to refresh
  4. Check Apple Developer account

    • Verify bundle ID is registered
    • Verify API key is not revoked
    • Verify certificate is not expired (if manually uploaded)
  5. Re-run the job

    • After making changes, run the job again
    • Some issues require a fresh build to resolve

If the issue persists:

  1. Check your job logs in the RunnerHub dashboard
  2. Verify all configuration steps in API Key Setup and Per-App Signing
  3. Confirm your plan includes code signing (PAYG or higher)
  4. Verify your Apple credentials are current and valid
  5. Contact RunnerHub support with your job logs

See also: