Skip to content

Instantly share code, notes, and snippets.

@imReker
Last active August 21, 2026 17:00
Show Gist options
  • Select an option

  • Save imReker/fba069c6cae7407509863b0ed78da2a7 to your computer and use it in GitHub Desktop.

Select an option

Save imReker/fba069c6cae7407509863b0ed78da2a7 to your computer and use it in GitHub Desktop.
Enable Apple Watch functions like ECG, Hypertension, Sleep Apnea Notify

Update: It's better to use Bluetooth fake location app to unlock ALL functions.

Like AnyGo or iAnyGo or similar Apps. It's safe, easy, works on Win/Mac and can unlock everything within 3 minutes. But you need to pay for 1 month subscription.

  1. Power off the watch.
  2. Connect to your phone with Bluetooth mode, following the guide of App, you may need turn off/on location service.
  3. Move your location to USA, check your location on your phone in the Apple Maps app.
  4. Open Health Checklist on phone in the Health app and turn on everything.
  5. Connect your watch and check it.

For the details or trouble-shooting, see the comments below, like starting from https://gist.github.com/imReker/fba069c6cae7407509863b0ed78da2a7?permalink_comment_id=5889305#gistcomment-5889305


Below are plist files for Apple Watch to Enable ECG, Atrial Fibrillation(IRNF), Sleep Apnea Notify. No AfiB History. After a lot of testing by the people in the comments, it looks like only ECG will work.
So just replace the first three files:

com.apple.HeartRate.notifications.plist
com.apple.HeartRate.plist
com.apple.private.health.feature-availability.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>MigrationVersion</key>
<integer>1</integer>
<key>EnableCardioFitnessNotifications_lastReconciledValue</key>
<true/>
<key>EnableBradycardiaDetection</key>
<true/>
<key>StationaryDiscordanceMinimumBPM</key>
<integer>110</integer>
<key>EnableAtrialFibrillationDetection</key>
<true/>
<key>EnableStationaryDiscordanceDetection</key>
<true/>
<key>BradycardiaThresholdBPM</key>
<integer>50</integer>
<key>EnableCardioFitnessNotifications</key>
<true/>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CompletedBuddyVersion</key>
<integer>2</integer>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DisableOxygenSaturationRecordingCompanionAnalysis</key>
<dict>
<key>userInfo</key>
<dict/>
<key>ruleIdentifier</key>
<string>AlwaysFalse</string>
</dict>
<key>ExpireElectrocardiogramRecording</key>
<dict>
<key>userInfo</key>
<dict/>
<key>ruleIdentifier</key>
<string>AlwaysFalse</string>
</dict>
<key>DisableOxygenSaturationRecording</key>
<dict>
<key>userInfo</key>
<dict/>
<key>ruleIdentifier</key>
<string>AlwaysFalse</string>
</dict>
<key>DisableSleepApneaNotifications</key>
<dict>
<key>userInfo</key>
<dict>
<key>grouping</key>
<string>OR</string>
<key>rules</key>
<array>
<dict>
<key>userInfo</key>
<dict/>
<key>ruleIdentifier</key>
<string>AlwaysFalse</string>
</dict>
<dict>
<key>userInfo</key>
<dict>
<key>ProductTypePrefix</key>
<string>Watch6</string>
</dict>
<key>ruleIdentifier</key>
<string>WatchProductTypeHasPrefix</string>
</dict>
</array>
</dict>
<key>ruleIdentifier</key>
<string>CompoundRule</string>
</dict>
<key>ExpireBackgroundAtrialFibrillationDetection</key>
<dict>
<key>userInfo</key>
<dict/>
<key>ruleIdentifier</key>
<string>AlwaysFalse</string>
</dict>
<key>ExpireAFibBurden</key>
<dict>
<key>userInfo</key>
<dict/>
<key>ruleIdentifier</key>
<string>AlwaysFalse</string>
</dict>
<key>CountMobileAssetsDownloadedPast24Hours</key>
<integer>338</integer>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AvailableRegionsContentVersion</key>
<integer>2</integer>
<key>AvailableRegionsVersion</key>
<integer>1</integer>
<key>AvailableRegions</key>
<array>
<integer>18446744073709551615</integer>
<integer>18446744073709551615</integer>
<integer>18446744073709551615</integer>
<integer>18446744073709551615</integer>
<integer>3</integer>
</array>
<key>CountrySetProvenance</key>
<integer>3</integer>
<key>UDIDeviceIdentifier</key>
<string>(01)00190198909541(10)1.22B83</string>
<key>YearOfRelease</key>
<string>2024</string>
<key>FeatureVersion</key>
<string>1</string>
<key>UpdateVersion</key>
<string>1.22B83</string>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AvailableRegionsContentVersion</key>
<integer>4</integer>
<key>AvailableRegionsVersion</key>
<integer>1</integer>
<key>AvailableRegions</key>
<array>
<integer>18446744073709551615</integer>
<integer>18446744073709551615</integer>
<integer>18446744073709551615</integer>
<integer>18446744073709551615</integer>
<integer>3</integer>
</array>
<key>CountrySetProvenance</key>
<integer>4</integer>
<key>UDIDeviceIdentifier</key>
<string>(01)00195949116209(10)1.22B83</string>
<key>YearOfRelease</key>
<string>2024</string>
<key>FeatureVersion</key>
<string>1</string>
<key>UpdateVersion</key>
<string>1.22B83</string>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>HKElectrocardiogramV1ToV2UpgradeBackgroundDelivered</key>
<true/>
<key>ElectrocardiogramWatchAppInstallIsAllowed</key>
<true/>
<key>HKElectrocardiogramV1ToV2UpgradeAlertDismissed</key>
<true/>
<key>HKAtrialFibrillationDetectionOnboardingCompleted</key>
<integer>1</integer>
<key>HKElectrocardiogramFirstRecordingCompleted</key>
<true/>
<key>PromimentUpgradeTileDismissed</key>
<true/>
<key>HKElectrocardiogramOnboardingCompleted</key>
<integer>4</integer>
</dict>
</plist>
@stormerxd

Copy link
Copy Markdown

@atiqdigiskills2 bro can you tell me which comment of @imReker you are mentioning here, can you copy paste, here with my 16PM and AW10

@WhiteEagle404

Copy link
Copy Markdown

@pavelgubarev I removed the SIM card, turned off Location Services, and cleared the location history by going to Settings > General > Transfer or Reset iPhone > Reset > Reset Location & Privacy. I only reset the Location & Privacy settings, nothing else.

Then connect your iPhone to the AnyGo app via Bluetooth, change the location, and open the Health app. Go to Health Checklist and set up each feature.

@stormerxd I'm referring to his first comment, where he mentioned the Bluetooth method. You don't need to edit any plist files.

@pavelgubarev

Copy link
Copy Markdown

tried NYC location using Xcode spoofer, but no luck

@elierwclik

Copy link
Copy Markdown

tried NYC location using Xcode spoofer, but no luck

Hey @pavelgubarev
If you're using Xcode, it won't work. You must use AnyGo in Bluetooth mode.

@elierwclik

Copy link
Copy Markdown

tried NYC location using Xcode spoofer, but no luck

Hey @pavelgubarev If you're using Xcode, it won't work. You must use AnyGo in Bluetooth mode.

When you have the AnyGo, you must turn off your Apple Watch, change the location of your iPhone, and then turn on your Watch.

@WhiteEagle404

Copy link
Copy Markdown

@pavelgubarev you need to use bluetooth mode of Anygo or other app. I tried before 3u tools virtual location as well but it wasn't successfull but anygo bluetooth mode helped.

@iCyDroid

iCyDroid commented Aug 21, 2026 •

Copy link
Copy Markdown

I try this Bluetooth method but only Hypertension notification became available after location change. sleep apnea and afib history and ecg app still not available. Can someone advise me? i'm using iPhone 16 Pro and s10 watch.

Edit:
I play around for a bit ECG is now working but sleep apnea and afib history still shown not available in your region. I'm using AnyGo Paid bluetooth mode.

UPDATE:
Finally got everything enable. I'm on iPhone 16 Pro IOS 27 beta and S10 watch. These are the step that work for me.
Follow WhiteEagle404 - removed the SIM card, turned off Location Services, and cleared the location history by going to Settings > General > Transfer or Reset iPhone > Reset > Reset Location & Privacy.

  • Turn off WiFi and reboot phone.
  • After reboot connect to AnyGo via bluetooth set location to New York USA.
  • Go to health app and activate it. If it still show unavailable try to go to watch app and setup ECG, AFib from there. This is how i got mine to work.
  • As for Sleep Apnea both in health checklist and Watch app, shown unvailable in your regione. But I can enable it this way -> open the Health app -> Browse -> Respiratory -> Under Sleep Apnea Notifications, tap Set Up.

Hope this help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment