Skip to content

Instantly share code, notes, and snippets.

@imReker
Last active October 8, 2026 10:27
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.

By using 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.

General steps:

  1. Power off the watch, use airplane mode or remove sim card from your phone.
  2. On your computuer, connect to your phone with Bluetooth mode, following the guide of the fake location 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 And this: https://gist.github.com/imReker/fba069c6cae7407509863b0ed78da2a7?permalink_comment_id=6286130#gistcomment-6286130


Original Content

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>
@Leith-Omrani

Copy link
Copy Markdown

Hello guys, is the solution still work today? i wanned to check before buying
Thankss

@ThejanaSilva

Copy link
Copy Markdown

I would truly appreciate it if someone could be generous to provide me with a download link for a free alternative, or a magic version. Or even if they could share their account for a quick activation

@omarsouissi, use the Virtual Location feature in the free software called 3uTools

@nasklik

nasklik commented Jul 17, 2026

Copy link
Copy Markdown

I am so confused, is any of this working? I have ECG but nothing else. how do I enable it? I have AnyGo software but it seems it's not working.

@pavelgubarev

Copy link
Copy Markdown

nothing worked for me :( I guess Apple has blocked all this workarounds

@nasklik

nasklik commented Jul 17, 2026

Copy link
Copy Markdown

Well, I have tried everything and still it shows unavailable so that's a bummer.. I checked everything, my location (on maps and weather app) showed that I was in Hong and as well in Croatia and Germany and USA but still it didnt work.. lol thats a bummer

@WhiteEagle404

Copy link
Copy Markdown

Is it working for anyone? I tried iAnygo with a trial, but it didn't work. Before buying paid version I wanna make sure if its working for other guys? Did you buy the paid version or tried on free?

I really want hypertension feature. Using AW11 with latest version.

@imReker @nasklik @pavelgubarev

@WhiteEagle404

Copy link
Copy Markdown

UPDATE:

I tried with the AnyGo paid version, and it worked like a charm.

I used the Newyork location to enable all features. Before, I tried North America, but sleep apnea wasn't getting activated. So I had to try again with the NYC location. It worked. Now everything is enabled on my AW11 series.

Big thanks to @imReker who added a detailed comment at the start and saved me from resetting my iphone to modify files :-D

Cheers Everyone.

@pavelgubarev

Copy link
Copy Markdown

@atiqdigiskills2 hey! thank you very much for the update. so what you did exactly? just set NY location and re-activated the watch? or you also modified the plist files? cheers

@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.

@Fans792

Fans792 commented Oct 7, 2026 •

Copy link
Copy Markdown

Thank you, everything worked, iPhone 14 PM ios 26.7, Apple watch series 11. I mean everything worked following the above steps. It is necessary to note that some getting used to connecting to the Anygo app through bluetooth is needed. My $10 on Anygo app well spent. No need of any editing and backup up of phone data as in old method. Thank you, now I have a smart watch and not just a time piece.

Thank you @imReker for the initial guide and @WhiteEagle404 for your update on working location.

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