Certificate errors
Code signing requires a valid certificate from Apple. Free developer accounts have limitations compared to paid accounts.Certificate generation and management
Certificate PEM missing error
Certificate PEM missing error
- Certificate request failed
- Certificate wasn’t properly stored
- Certificate file is corrupted
- Check the
keys/<team_id>/key.pemfile in your Impactor config directory - Delete the key.pem file to force regeneration
- Sign again - Impactor will create a new certificate
CertificatePemMissingCertificate(String)errors
Too many certificates (Error 7460)
Too many certificates (Error 7460)
- Go to developer.apple.com/account/resources/certificates
- Sign in with your Apple ID
- Manually revoke certificates you no longer need (look for ones named “AltStore” or with old dates)
- Return to Impactor and try signing again
Certificate error with specific code/message
Certificate error with specific code/message
Developer API error {result_code} (HTTP {http_code}): {message}Common result codes:7460- Too many certificates- Check the message for specific guidance from Apple
- Read the error message carefully
- Follow any instructions provided
- Check Apple’s developer documentation for the specific error
Certificate storage and reuse
Certificate not persisting between signings
Certificate not persisting between signings
keys/<team_id>/key.pem.Solution:- Check that Impactor has write permissions to the config directory
- Verify the key.pem file exists after signing
- Don’t delete the keys folder if you want to reuse certificates
Using certificates on multiple computers
Using certificates on multiple computers
- Locate the
keys/<team_id>/folder in Impactor’s config directory - Copy this folder to the same location on the new computer
- Sign apps on the new machine - it will use the existing certificate
Provisioning profile errors
Provisioning entitlements unknown
Provisioning entitlements unknown
- App executable is missing or corrupted
- Entitlements in the binary are malformed
- Bundle structure is invalid
- Verify the IPA is not corrupted
- Try a different IPA file
- Check that the app’s executable exists in the bundle
- Ensure the Info.plist has a valid CFBundleExecutable entry
ProvisioningEntitlementsUnknownBundle identifier mismatch
Bundle identifier mismatch
- Automatically appends your team ID to the bundle identifier
- Example:
com.app.namebecomescom.app.name.TEAM123
- Don’t manually set a custom identifier unless needed
- Let Impactor handle bundle ID modifications
- Check that you’re not using a wildcard profile incorrectly
Device not registered in profile
Device not registered in profile
- Check your internet connection
- Verify you’re logged in with the correct Apple ID
- Ensure your device is properly detected (see Device detection)
- Try signing again - device registration happens during signing
App groups not configured
App groups not configured
- Automatically creates app groups when needed
- Assigns app groups to the app ID
- Appends your team ID to group names
ALTAppGroups key in Info.plist with the correct group names.If app groups fail to create, check the Developer API error message for details.Entitlements and capabilities
Requesting special entitlements
Requesting special entitlements
increased-memory-limit for emulators.Solution:
Impactor requests capabilities automatically based on the app’s binary.To request additional entitlements:- Use the advanced signing options (if available in your version)
- Provide a custom entitlements plist file
- Impactor will merge these with the provisioning profile
Entitlements being stripped
Entitlements being stripped
- App Store entitlements
- HealthKit (on some iOS versions)
- HomeKit
- Wireless accessory configuration
- And others…
Plugin and extension entitlements
Plugin and extension entitlements
- Signs all app extensions (
.appex) separately - Signs frameworks and dylibs
- Handles plugin bundles
Code signing process errors
Codesign error from apple-codesign-rs
Codesign error from apple-codesign-rs
- Binary architecture incompatibility
- Corrupted app bundle
- Invalid certificate
- Missing frameworks
- Check the specific error message
- Verify the IPA is valid for iOS devices
- Ensure you’re not trying to sign a macOS app as an iOS app
- Try adhoc signing mode to test if the issue is certificate-related
Codesign(AppleCodesignError), CodeSignBuilderMachO binary errors
MachO binary errors
- Invalid MachO header
- Unsupported architecture
- SDK version incompatibility
- Verify the app is built for iOS (not macOS or simulator)
- Check iOS version compatibility
- For Liquid Glass support (iOS 26.0+), Impactor modifies SDK version automatically
Signing multiple architectures
Signing multiple architectures
apple-codesign-rs. Each architecture slice is signed separately then reassembled.If you see errors about specific architectures, the binary may be corrupted.Signing modes
Adhoc signing vs certificate signing
Adhoc signing vs certificate signing
- No Apple certificate needed
- Only works with AppSync installed on jailbroken devices
- Useful for testing
- Uses Apple Developer certificate
- Works on non-jailbroken devices
- 7-day expiration (free accounts) or 1-year (paid accounts)
- Skips signing entirely
- Only for advanced users
Single profile vs per-bundle signing
Single profile vs per-bundle signing
- One profile for the entire app
- Faster but may not work with complex apps
- Separate profiles for app and each extension
- Required for most apps with extensions
- Automatically used unless single profile mode is enabled
Special app types
SideStore and AltStore signing
SideStore and AltStore signing
- Embeds P12 certificate in the app
- Sets
ALTCertificateIDin Info.plist - Configures app groups for the app
LiveContainer + SideStore
LiveContainer + SideStore
SideStoreApp.framework and:- Embeds certificate in the framework
- Sets certificate ID
- Configures both apps properly
Tweaked apps with ElleKit
Tweaked apps with ElleKit
- Installs ElleKit framework
- Signs injected dylibs
- Configures injection entitlements
- Handles .deb extraction and installation
- Check the tweak is compatible with ElleKit
- Verify the tweak file is not corrupted
- Ensure the tweak supports your iOS version
TweakExtractionFailed, UnsupportedFileTypeDeveloper account limitations
Free developer account restrictions
Limitations:- Maximum 2-3 certificates at once
- Maximum 10 app IDs (bundle identifiers)
- Maximum 3 devices registered (some accounts)
- 7-day app expiration (vs 1 year for paid)
- Cannot use certain entitlements
- Reuse certificates across signings (don’t delete key.pem)
- Revoke old certificates when needed
- Use the same bundle identifiers when possible
- Re-sign apps weekly using auto-refresh apps like SideStore
Cryptographic errors
RSA, PKCS1, PKCS8 errors
RSA, PKCS1, PKCS8 errors
- Corrupted key file
- Wrong key format
- Key encryption issues
- Delete the
key.pemfile - Let Impactor generate a new key pair
- Don’t manually edit certificate files
Rsa, PKCS1, PKCS8X509 certificate errors
X509 certificate errors
- Ensure you’re using certificates from Apple’s Developer Portal
- Don’t use expired certificates
- Let Impactor manage certificate creation
X509(X509CertificateError)P12 export errors
P12 export errors
- Ensure the certificate was created successfully
- Check that Impactor has write permissions
- Try signing again
Advanced troubleshooting
Enable detailed signing logs
Enable detailed signing logs
log crate for logging.To see detailed signing information, run Impactor with:- Certificate requests
- Provisioning profile creation
- Signing operations
- API communications
Inspect provisioning profiles
Inspect provisioning profiles
Verify signature after signing
Verify signature after signing
- Valid signature
- Correct team identifier
- Entitlements present
Still having signing issues?
If you continue to have problems:- Try adhoc signing to isolate certificate issues
- Test with a simple app (like a small utility app)
- Verify your Apple ID works at developer.apple.com
- Check if your account has any restrictions
- Review common issues for related problems
- Search GitHub Issues for your specific error