iOS icon indicating copy to clipboard operation
iOS copied to clipboard

Known iOS 16, watchOS 9, macOS 13 issues

Open zacwest opened this issue 2 years ago • 50 comments

These issues should be fixed in a subsequent release shortly. Sorry for the inconvenience.

Notification service is renamed

iOS 16

Fixed in iOS-2022.10.1.

iOS 16 introduces a new privacy feature which disallows the app from knowing your device name. This means your notify target for all devices on iOS 16 is renamed to either notify.mobile_app_iphone or notify.mobile_app_ipad.

Workaround: Update to iOS-2022.10.1.

macOS 13

Will is fixed in iOS-2023.2.1.

Catalyst apps incorrectly gained the privacy feature to redact device names, so we had to switch the method we were using to get device names.

Workaround on macOS: Upgrade to iOS-2023.2.1.

Push notifications stop working, but local push works

Assuming you've done the above to fix the service name, iOS 16 appears to have an issue upon upgrade where notifications will stop working until the app is deleted and reinstalled. I do not believe this is an app bug -- tests indicate it's an iOS bug as it is occurring in other apps as well.

Workaround: Delete and reinstall the app.

Certain Complications are no longer available

The watch app running on watchOS 9 does not offer alternatives to Complications which were removed by Apple in watchOS 9.

Workaround: Change your Complications to a template type still supported by Apple.

zacwest avatar Jun 09 '22 15:06 zacwest

Is this also the reason with notify. is never registered in HomeAssistant?

Smiggel avatar Jul 14 '22 17:07 Smiggel

i just wanted to add #2201 here

yan14 avatar Sep 13 '22 06:09 yan14

I have upgraded to iOS 16 and watchOS 9. I am experiencing issues with apple watch complications. The only option I have in the watch app is Placeholder. If I go to watch faces I have already set up they display the names of the complication that I had previously configured. However, on the watch it says "Not configured - A template for display has not been configured". I tried recreating one of my complications, but 24 hours later I still only have Placeholder as an option. I have tried various tips and tricks to get the watch app to recognize new complications, but so far no luck. Is anyone else experiencing this? Any assistance would be greatly appreciated. Thank you.

apercrcl01 avatar Sep 14 '22 12:09 apercrcl01

Notification service goes away

iOS 16 introduces a new privacy feature which disallows the app from knowing your device name. This means your notify target for all devices on iOS 16 is renamed to either notify.mobile_app_iphone or notify.mobile_app_ipad.

Workaround: Rename your device in the app's Settings > [Server] > Device Name.

The workaround of defining Device Name in the HA app settings appears to work, because I see my notify.mobile_app_todd_iphone service in HA.

However, after I close the HA app on my phone, the notify.mobile_app_todd_iphone service disappears and notify.mobile_app_iphone shows up again. When I open HA on my phone again, the notify.mobile_app_todd_iphone service comes back. Sometimes it seems to keep the named service longer, but other times it reverts after the app has been closed for like 10 seconds. I've been watching it for a while, and it appears to flip back and forth randomly. I have multiple iPhones that need to be differentiated, so I can't just use notify.mobile_app_iphone.

toddrob99 avatar Sep 14 '22 16:09 toddrob99

Same here - once you log out of the IOS app and back in it doesn't preserve the Device Name you manually entered and is sending that to HA, which reverts all of the entities back to the generic "sensor.iphone_xxxx". The work-around for now seems to be to not log out of the app! I haven't tested it yet, but it may also be doing this when switching from internal to external IP's, since that's what first tipped me off that something wasn't working.

dlindnegm avatar Sep 14 '22 20:09 dlindnegm

It's worse for me than reverting when I log out of the app. While sitting at my computer, I set my phone down on the desk, locked, HA app closed. In HA on desktop I open Developer Tools > Services and type notify.mobile in the Service field so it shows a list of all iphone and ipad notification services. I leave it like that and just watch, and after some random amount of time (less than a minute usually), my named notify.mobile_app_todd_iphone service disappears and the generic notify.mobile_app_iphone service appears. Then after a little more time it switches back. I've left it open while working on another screen and it has been switching back and forth, with my phone not being touched.

As a result of this behavior, my notifications work intermittently.

EDIT: The flapping between named and generic was only happening for one iPhone. The HA app had two servers defined, one with a public URL (which resolves to a local IP since my DNS goes through wireguard), and another with a private address (which resolves to the same internal IP). The server with the private address still had the default device name, which explains why it was switching back and forth. I thought I deleted the secondary server from my HA app; in fact, just now I deleted it again, but it reappeared after I closed and re-opened the app. I am setting the device name to Todd iPhone to match the other server definition before trying again to delete it.

toddrob99 avatar Sep 14 '22 21:09 toddrob99

Let me know how that works out for you. I was also seeing multiple servers in the app at times and would delete them, but couldn't identify the cause. As part of my testing I've removed the external URL (Duckdns) from all 3 iPhones as well as from the Network section of the HA, and it continues to revert all 3 iphones to the generic "iPhone" as soon as any one of them logs out of the app and back in. These issues (2203) still have not been assigned to anyone, and were identified 3 months ago.

dlindnegm avatar Sep 17 '22 01:09 dlindnegm

I have deleted the second server a dozen times and it keeps coming back... and when it comes back, the Device Name field is blank/default. This time I am setting the Device Name to Todd iPhone and not deleting the server. Maybe it will keep the custom Device Name and stop the flapping in HA.

toddrob99 avatar Sep 17 '22 01:09 toddrob99

Hi folks, I'm aware of the notification service name issue (we requested but never received from Apple approval to access device names well in advance and I was counting on approval; it honestly slipped my mind until release day) but unfortunately haven't had a chance to implement a workaround. I hope to get this fixed and out in the next week or two by prompting for a device name whenever we do not know one -- both when setting up a server and for already-set-up servers.

The one issue with the workaround in the top of the issue is sourceDeviceID is incorrect in events from the device; this was an oversight when I implemented device name overriding.

I'm sorry for the inconvenience but please be patient as I've just welcomed my daughter into the world this weekend and have been otherwise occupied recently.

zacwest avatar Sep 19 '22 01:09 zacwest

I'm sorry for the dumb question, but I'm not quite clear. Are complications completely broken in watchOS 9, or is it just that they can't be added / edited?

I've upgraded my phone to iOS 16, but I use quite a few watch complications, so I'm holding off on the watchOS upgrade. So I'm wondering whether I should continue to hold off.

If complications are completely broken, may I suggest creating / pinning a new issue just to cover the watchOS complication problem?

ntompson avatar Sep 20 '22 07:09 ntompson

Grrr. My watch got updated to watchOS 9 overnight - I had forgotten auto-updates were on. But the good news is that complications seem to be working. Is this expected?

ntompson avatar Sep 20 '22 23:09 ntompson

I have deleted the second server a dozen times and it keeps coming back... and when it comes back, the Device Name field is blank/default. This time I am setting the Device Name to Todd iPhone and not deleting the server. Maybe it will keep the custom Device Name and stop the flapping in HA.

I have a variation of the workaround that seems to work - at least until the app forgets that it has a ser er defined:

  1. Log in with the app and set a custom devicename
  2. Delete the app
  3. Delete the device in the HA mobile app-integration
  4. Reinstall the app and and go through all the permission-dialogs. Somehow the app remebers the previous server definition and reconnects to to server using the custom devicename.
  5. Wait for the app to forget the server - which seems to happend once every few days - and repeat from 1.

Hope this helps someone…

alotofbits avatar Sep 21 '22 10:09 alotofbits

Grrr. My watch go updated to watchOS 9 overnight - I had forgotten auto-updates were on. But the good news is that complications seem to be working. Is this expected?

I don't know if this will help you, but at least one complication is working for me: Creating "Round" complication for "Graphical" Watchface works at least for some parts of "Infographic", "Modular", "Meridian" watchfaces. Hope I translated them correctly.

Edit: I should've read your message better. Which complications do you have working? Can you screenshot?

salleq avatar Sep 21 '22 11:09 salleq

Hi folks, I'm aware of the notification service name issue (we requested but never received from Apple approval to access device names well in advance and I was counting on approval; it honestly slipped my mind until release day) but unfortunately haven't had a chance to implement a workaround. I hope to get this fixed and out in the next week or two by prompting for a device name whenever we do not know one -- both when setting up a server and for already-set-up servers.

The one issue with the workaround in the top of the issue is sourceDeviceID is incorrect in events from the device; this was an oversight when I implemented device name overriding.

I'm sorry for the inconvenience but please be patient as I've just welcomed my daughter into the world this weekend and have been otherwise occupied recently.

Congrats! You are forgiven :)

Reachushere avatar Sep 22 '22 09:09 Reachushere

For me, HomeKit’s lock widget is too-often showing “All Off” for lights even when that’s practically never the case in my house.

SHxKM avatar Sep 22 '22 21:09 SHxKM

Edit: I should've read your message better. Which complications do you have working? Can you screenshot?

These are working fine:

incoming-F383A47B-C430-42ED-AD09-0AA28A9C1177

All but the bottom right are HA complications.

ntompson avatar Sep 23 '22 05:09 ntompson

@ntompson: can you please post a screenshot of the configuration?

matteocorti avatar Sep 23 '22 07:09 matteocorti

configuration?

I had to install my watch again (switch from old iPhone to new). To get my complications back, I had to log out of my Wi-Fi and do a manual update in the HA App. Afterwards everything was back and worked as befor!

yan14 avatar Sep 23 '22 07:09 yan14

@zacwest

I'm sorry for the inconvenience but please be patient as I've just welcomed my daughter into the world this weekend and have been otherwise occupied recently.

A hearty congratulations from my family to yours. A programmer AND a daddy? I see copious amounts of coffee in your future! All the best! Keith

werehamster999 avatar Sep 26 '22 06:09 werehamster999

configuration?

I had to install my watch again (switch from old iPhone to new). To get my complications back, I had to log out of my Wi-Fi and do a manual update in the HA App. Afterwards everything was back and worked as befor!

"I had to log out of my Wi-Fi and do a manual update in the HA App." I didn't catch this. Can you describe what to do please :)

Staffman avatar Sep 28 '22 14:09 Staffman

configuration?

I had to install my watch again (switch from old iPhone to new). To get my complications back, I had to log out of my Wi-Fi and do a manual update in the HA App. Afterwards everything was back and worked as befor!

"I had to log out of my Wi-Fi and do a manual update in the HA App." I didn't catch this. Can you describe what to do please :)

Disable Wi-Fi, then open the HA App, Go to settings --> mobile App --> Apple Watch and click on the Blue Field under manual Updates (German "Fehler beim Update"). Afterwards everything was back on my watch. Now you can Enable Wi-Fi again!

yan14 avatar Sep 29 '22 05:09 yan14

Hi, just to add to this, I've played around with the new watchOS 9 and Complications and worked out the ones that are working and not working. On Apple's Complication Guide here: https://developer.apple.com/design/human-interface-guidelines/components/system-experiences/complications they have referred to a number of templates as 'Legacy' which I assume means they are phasing these out or the update may have broken the app's config? These 'Legacy' templates appear to be the ones that are no longer working.

The ones that are working are in line with the Apple Guide above and are Graphic Circular, Graphic Corner, Graphic Rectangular and Modular Large. I've tried these out on watchOS 9 and iOS 16 and they work fine. I have put the steps taken here in this video: https://www.youtube.com/watch?v=7t22v6Wh6HM

automationfixation avatar Sep 29 '22 23:09 automationfixation

None of the widgets are working on my watch, I'm running iOS 16 & WatchOS 9.

K4CZP3R avatar Oct 05 '22 09:10 K4CZP3R

Just checking back for an update on the issue and can confirm that the workaround for renaming of the iPhone notification service still does not work. The companion app and the entity in HA continue to revert to the generic "iphone" name which breaks any notifications sent to the device. Same for the second workaround for push notifications - deleting and reinstalling the app (as well as deleting the device in HA) does not allow the correct device name to 'stick'. Hoping this get's fixed soon!

dlindnegm avatar Oct 11 '22 14:10 dlindnegm

Just checking back for an update on the issue and can confirm that the workaround for renaming of the iPhone notification service still does not work. The companion app and the entity in HA continue to revert to the generic "iphone" name which breaks any notifications sent to the device. Same for the second workaround for push notifications - deleting and reinstalling the app (as well as deleting the device in HA) does not allow the correct device name to 'stick'. Hoping this get's fixed soon!

Check my post above from Sep 21 - it seems to work reliably for me and my family and a few friends.

alotofbits avatar Oct 11 '22 14:10 alotofbits

Just checking back for an update on the issue and can confirm that the workaround for renaming of the iPhone notification service still does not work. The companion app and the entity in HA continue to revert to the generic "iphone" name which breaks any notifications sent to the device. Same for the second workaround for push notifications - deleting and reinstalling the app (as well as deleting the device in HA) does not allow the correct device name to 'stick'. Hoping this get's fixed soon!

Check my post above from Sep 21 - it seems to work reliably for me and my family and a few friends.

I'll give this a try again. Not sure I had waited for it to 'forget' the server and repeated the process a second time. At one point I had tested creating a second server entry, one for local/home and one for external (DuckDNS), and even though I've deleted each of those I often find they re-appear in the companion app. Seems like things work up until I either log out of the companion app or leave my Home zone, at which point I either get multiple server entries and/or the generic "iPhone" entry in the Integration. Crossing my fingers....

dlindnegm avatar Oct 11 '22 15:10 dlindnegm

I've not been able to keep the workaround going either. At one point the I was good for about 24 hours. After a while the entries just show back up and my notification service no longer works.

What I found was if I completely close the app (swipe up from the bottom, swipe up on the HA card) all the entries come back when I open the app back up immediately.

mww012 avatar Oct 11 '22 18:10 mww012

Yea, I'm not sure what "wait for the app to forget the server'" means either. I'm not sure I've ever had it not show a server entry, just duplicates. After completing steps 1-4, I left my Wi-Fi and when I returned my cellular IP was banned from too many bad login attempts, even though my external URL was correctly picked up from HA when I first signed in after deleting the companion app. When I checked the Integration it has once again reverted back to the generic "iPhone". So maybe this works as long as you never log out of the iphone app, never restart your iphone, and never switch from the internal to external URL.

dlindnegm avatar Oct 11 '22 20:10 dlindnegm

Yea, I'm not sure what "wait for the app to forget the server'" means either. I'm not sure I've ever had it not show a server entry, just duplicates. After completing steps 1-4, I left my Wi-Fi and when I returned my cellular IP was banned from too many bad login attempts, even though my external URL was correctly picked up from HA when I first signed in after deleting the companion app. When I checked the Integration it has once again reverted back to the generic "iPhone". So maybe this works as long as you never log out of the iphone app, never restart your iphone, and never switch from the internal to external URL.

Hopefully step 5 never occurs - my setup has been stable now for the past couple of weeks. I have restarted my Iphones, upgraded my Iphones and I use Nabu Casa for remote access.

In step 4 you should not set up a new server connection. It should already be there you just have to approve the apps access to location, notifications etc. Do you use Icloud for backups etc?

alotofbits avatar Oct 12 '22 07:10 alotofbits

So maybe this works as long as you never log out of the iphone app, never restart your iphone, and never switch from the internal to external URL.

I'm going to leave it broken until fixed I think. Had to disable all my notifications to phones which is a bummer.... Maybe this will make me find a better notification route. :(

jum0n avatar Oct 13 '22 18:10 jum0n