I've been having problems with Screen Time since some time last year when I did a restore of my iPhone and iPad and restored from backup under iOS 15. What would happen is that my iPhone would see the screen time data on my iPad and Mac Book Air, but the Mac would only see the iPhone's data and the iPad would only see the Mac's data.
This was broken until my iPhone updated to iOS 16. After that the iPad started seeing the iPhone's Screen Time data. I figured Apple must have fixed the problem in iOS 16, so I waited for iPadOS 16 and Ventura to see if it fixed my Mac. Well it kind of did and kind of didn't. When the iPad and Mac updated, the iPad's usage started showing up in the Mac, but under the Mac device. The iPad device didn't show up in the drop down list initially.
Once the iPad did show up, that's when the real problems started. Screen Time on the Mac would stop updating. The update time would just get stuck and no new data would show up. This persisted until I logged out and back in at which point the data would update, but the iPad would disappear from the device list. It would work until the iPad showed up again. Rinse and repeat. I tried turning off Screen Time on the Mac and turning it back on, but that didn't help.
In what turned out to be a bad idea, I turned off Screen Time on all three devices and turned it back on on the Mac and then iPad. Both showed each other's data and were in the device list. I thought it was working so I turned Screen Time on on my iPhone. Once the iPhone showed up in the device list on my Mac the problem returned, but also now the problem happened on my iPad. I tried turning Screen Time off and on on my iPad and then the problem started happening on my iPhone as well. Basically Screen Time stopped displaying on all three devices.
I turned Screen Time off again and back on this time on my iPad and iPhone. Again, things worked. The iPad and iPhone could see each other's usage data. Turned it on on my Mac and again Screen Time stopped updating as each device started showing all three devices.
Basically 2 devices work, 3 devices broke.
I looked in Console and found the following error in the Screen Time logs on both my Mac and iPad. I'm assuming it's on the iPhone as well. I replaced IDs with xxx.
So the problem appears to be that for some reason there is usage data coming over with a null lastEventDate and lastUpdatedDate which is causing the Screen Time application to be unable to process the data. Again this only happens when I Screen Time enabled on all three of my devices. Any 2 devices work fine.
I wish I hadn't turned it off and on as at least it was working on my iPad and iPhone.
I tried calling Apple Support and they want me to wipe my iPhone, iPad and Mac and set them up as new which is ridiculous. If the problem is happening on all 3 devices, it's either bad cloud data or an OS data bug (likely both).
Has anyone see this before? Anyone have a work around other than turning off Screen Time on one of my devices?
edit: Fixed in iOS 17.5
This was broken until my iPhone updated to iOS 16. After that the iPad started seeing the iPhone's Screen Time data. I figured Apple must have fixed the problem in iOS 16, so I waited for iPadOS 16 and Ventura to see if it fixed my Mac. Well it kind of did and kind of didn't. When the iPad and Mac updated, the iPad's usage started showing up in the Mac, but under the Mac device. The iPad device didn't show up in the drop down list initially.
Once the iPad did show up, that's when the real problems started. Screen Time on the Mac would stop updating. The update time would just get stuck and no new data would show up. This persisted until I logged out and back in at which point the data would update, but the iPad would disappear from the device list. It would work until the iPad showed up again. Rinse and repeat. I tried turning off Screen Time on the Mac and turning it back on, but that didn't help.
In what turned out to be a bad idea, I turned off Screen Time on all three devices and turned it back on on the Mac and then iPad. Both showed each other's data and were in the device list. I thought it was working so I turned Screen Time on on my iPhone. Once the iPhone showed up in the device list on my Mac the problem returned, but also now the problem happened on my iPad. I tried turning Screen Time off and on on my iPad and then the problem started happening on my iPhone as well. Basically Screen Time stopped displaying on all three devices.
I turned Screen Time off again and back on this time on my iPad and iPhone. Again, things worked. The iPad and iPhone could see each other's usage data. Turned it on on my Mac and again Screen Time stopped updating as each device started showing all three devices.
Basically 2 devices work, 3 devices broke.
I looked in Console and found the following error in the Screen Time logs on both my Mac and iPad. I'm assuming it's on the iPhone as well. I replaced IDs with xxx.
_persistUsageReports Failed to persist usage: Error Domain=NSCocoaErrorDomain Code=1570 "lastUpdatedDate is a required value." UserInfo={NSValidationErrorObject=<STUsage: xxx> (entity: Usage; id: xxx <x-coredata:///Usage/xxx>; data: {
blocks = (
);
device = "xxx <x-coredata://xxx/CoreDevice/p449>";
lastEventDate = nil;
lastUpdatedDate = nil;
user = "xxx <x-coredata://xxx/CoreUser/p1>";
}), NSLocalizedDescription=lastUpdatedDate is a required value., NSValidationErrorKey=lastUpdatedDate, NSValidationErrorValue=null}
So the problem appears to be that for some reason there is usage data coming over with a null lastEventDate and lastUpdatedDate which is causing the Screen Time application to be unable to process the data. Again this only happens when I Screen Time enabled on all three of my devices. Any 2 devices work fine.
I wish I hadn't turned it off and on as at least it was working on my iPad and iPhone.
I tried calling Apple Support and they want me to wipe my iPhone, iPad and Mac and set them up as new which is ridiculous. If the problem is happening on all 3 devices, it's either bad cloud data or an OS data bug (likely both).
Has anyone see this before? Anyone have a work around other than turning off Screen Time on one of my devices?
edit: Fixed in iOS 17.5
Last edited: