What is a pairing file?
A pairing file (also called a pairing record) is a cryptographic credential that establishes trust between your computer and iOS device. It contains:- Device identifier - Your device’s UDID
- Host identifier - Computer that created the pairing
- SSL certificates - For encrypted communication
- Escrow keys - For accessing device services
- WiFi MAC address - For wireless connectivity
Think of a pairing file as a “key” that unlocks wireless communication with your iOS device. Once an app has this key, it can perform many operations that normally require iTunes or Finder.
How pairing works
When you first connect your iOS device to a computer:Pairing record creation
Your computer and device exchange cryptographic keys to establish trust. This creates a pairing record on your computer.
Record storage
The pairing record is stored:
- macOS:
/var/db/lockdown/ - Linux:
/var/lib/lockdown/ - Windows:
%ProgramData%\Apple\Lockdown\
Pairing file validity
Supported applications
Impactor can generate pairing files for these apps:SideStore
SideStore
Purpose: Wireless app sideloading using your Apple ID
- Install and refresh apps over WiFi
- No USB connection needed after initial setup
- Uses your Apple Developer account credentials
- Automatically refreshes apps before they expire
installd on your device, plus your P12 certificate to sign apps.Learn more: github.com/SideStore/SideStoreFeather
Feather
Purpose: App sideloading using raw certificates
- Alternative to SideStore
- Uses certificates instead of Apple ID
- More manual control over signing
- Good for privacy-conscious users
LiveContainer + SideStore
LiveContainer + SideStore
Purpose: Run unsigned iOS apps in a container
- Install multiple apps within one signed container
- Bypass 3-app limit on free accounts
- Uses JIT for better performance
- Requires both LiveContainer and SideStore setup
SparseBox
SparseBox
Purpose: iOS device customization
- Change device icons and themes
- Customize app badges
- Modify system appearance
- Works on non-jailbroken devices
Antrag
Antrag
Purpose: List installed iOS applications
- View all installed apps
- See bundle identifiers
- Inspect app metadata
- Useful for debugging
Protokolle
Protokolle
Purpose: System log viewing
- Read iOS system logs
- Debug app crashes
- Monitor system processes
- Real-time log streaming
StikDebug
StikDebug
Purpose: Enable JIT compilation
- Activate Just-In-Time compilation for apps
- Dramatically improve emulator performance
- Required for apps like UTM, Delta, PPSSPP
- Must be enabled each time you launch an app
EnsWilde
EnsWilde
Purpose: Advanced device customization
- More customization options than SparseBox
- Modify system behavior
- Change device settings
- Non-jailbreak customization
ByeTunes
ByeTunes
Purpose: Music file management
- Import MP3 files to Apple Music app
- Bypass iTunes sync requirement
- Organize music library
- Add custom music without Apple Music subscription
Generating pairing files with Impactor
There are two ways to generate pairing files:- During app installation
- Via Utilities page
When you sideload a supported app (like SideStore), Impactor automatically:
- Detects the app needs a pairing file
- Extracts your device’s pairing record
- Formats it for the specific app
- Embeds it in the app bundle
Pairing file format
Pairing files are typically in plist (property list) format:Platform differences
- macOS / Windows
- Linux
Full wireless functionality:
- WiFi-based device communication
- Background refresh works
- Apps can auto-refresh before expiration
- Seamless wireless experience
Security considerations
What apps can do with pairing files
What apps can do with pairing files
Apps with your pairing file can:
- ✅ Install and remove apps
- ✅ Read device information (UDID, name, iOS version)
- ✅ Access system logs
- ✅ Communicate with device services
- ❌ Access your personal data (photos, messages, etc.)
- ❌ Jailbreak your device
- ❌ Modify core system files
Protecting your pairing file
Protecting your pairing file
Best practices:
- Only install pairing files for apps you trust
- Keep pairing files in secure locations
- Regenerate pairing files if you suspect compromise
- Don’t share pairing files over insecure channels
- Revoke trust and regenerate if device is lost/stolen
Troubleshooting pairing issues
App can't connect to device
App can't connect to device
Symptoms: SideStore or other apps show “device not found” wirelesslySolutions:
- Ensure device and computer are on the same WiFi network
- Re-trust your computer on the iOS device
- Generate a new pairing file
- Restart both device and computer
- Check firewall settings aren’t blocking communication
Pairing file invalid after iOS update
Pairing file invalid after iOS update
Symptoms: Apps worked before iOS update, now fail to connectSolutions:
- iOS updates sometimes invalidate pairing files
- Connect device via USB
- Unlock device and re-trust computer if prompted
- Generate a new pairing file
- Re-install apps with new pairing file
Linux: Apps only work via USB
Linux: Apps only work via USB
Symptoms: Wireless connection never works on LinuxSolutions:
- This is a known limitation of
usbmuxdon Linux - Keep device plugged in when apps need to communicate
- Use USB connection for app refresh operations
- Consider using macOS/Windows VM if wireless is critical
Multiple devices conflict
Multiple devices conflict
Symptoms: Wrong device receives commandsSolutions:
- Pairing files are device-specific
- Generate separate pairing files for each device
- Ensure apps are configured with correct pairing file
- Only one device should be actively using each pairing file
Advanced: Device utilities
Impactor includes device utilities for managing pairing:Re-trust Device
Forces a new trust dialog on your device, creating a fresh pairing record.Use when:
- Pairing file becomes corrupted
- Device won’t connect
- After iOS restore
Place Pairing File
Manually install a pairing file on the system.Use when:
- Transferring pairing files between computers
- Restoring from backup
- Setting up development environment
Access these utilities from the Utilities page when a device is connected to Impactor.