Skip to content

MaxLikesCode/iphone-mirroring-app-for-eu

Repository files navigation

iPhone Mirroring for EU

Use Apple's iPhone Mirroring on macOS in the European Union, where it's restricted due to the Digital Markets Act (DMA).

The app temporarily patches the macOS eligibility database so the system treats your Mac as outside the EU, then launches the built-in iPhone Mirroring app. A backup of the original file is created every time.

Requirements

  • macOS 10.9 or later
  • iPhone and Mac signed into the same iCloud account
  • Wi-Fi and Bluetooth enabled on both devices
  • A non-EU Apple account signed into the App Store on your iPhone

Your main Apple ID, iCloud, and all other services stay untouched. Only the App Store login on the iPhone needs the non-EU account. You can switch back at any time to download region-specific apps.

Creating a Non-EU Apple Account

  1. Go to appleid.apple.com and create a new Apple ID with a region outside the EU (e.g. United States, Canada, or United Kingdom)
  2. On your iPhone, go to Settings > App Store and sign in with the new account

Installation

  1. Open iPhone-Mirroring-for-EU.dmg and drag the app into Applications
  2. Go to System Settings > Privacy & Security > Full Disk Access and add iPhone Mirroring
  3. (Recommended) Double-click enable-touchid-for-sudo.command to allow Touch ID for sudo prompts, so you don't have to type your password on every launch

Then just open the app from Applications or your Dock.

How It Works

On each launch the app:

  1. Backs up /private/var/db/os_eligibility/eligibility.plist (timestamped)
  2. Sets OS_ELIGIBILITY_DOMAIN_IRON values via PlistBuddy to indicate a non-EU billing and location status
  3. Opens /System/Applications/iPhone Mirroring.app

This requires sudo, which is why Full Disk Access and an admin password (or Touch ID) are needed.

Building the DMG

Requires create-dmg:

brew install create-dmg
create-dmg \
  --volname "iPhone Mirroring EU Installer" \
  --window-pos 200 120 \
  --window-size 600 400 \
  --icon-size 100 \
  --icon "iPhone Mirroring.app" 150 200 \
  --app-drop-link 450 200 \
  "iPhone-Mirroring-for-EU.dmg" \
  "iPhone Mirroring.app"

Troubleshooting

Problem Solution
App won't open Grant Full Disk Access in System Settings
Keeps asking for password Run enable-touchid-for-sudo.command
Need to download an EU-only app Switch back to your EU Apple account in the iPhone App Store, download the app, then switch back
iPhone Mirroring doesn't connect Make sure both devices are on the same iCloud account with Wi-Fi and Bluetooth enabled

To revert the Touch ID change, run disable-touchid-for-sudo.command.

About

Easily unlock and use Apple's native iPhone Mirroring on macOS in the European Union.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages