Gruff and surly mechanic here. Just got pulled into this one. We’re looking into this and appreciate all the info. Sorry, not gruff enough; we don’t appreciate the info or the screenshot that pinpoints the issue very, very specifically.
Hot take: tvOS treats application caching differently than iOS; that may be part of the issue.
Also, refuting: layoffs and code bombs are not the issue here.
Hopeful to have a fix in the App Store within the next month, though it’s wrapped up with a couple other (very minor) changes.
(Accidentally posted from my personal account that I actually use for the service, instead of my corp account; if it helps, I see that I'm a "Local Performer" here)
Warning: Please prep for good news / bad news.
I've discovered the issue and have a code review open with some of my team members.
The issue is file persistence on tvOS is not guaranteed, and our app was not handling this correctly. The operating system was wiping out the file that housed station data. We regenerate the station data when the app launches; however, the app was already seeing that no stations were available, hence displaying the FTUX ("first time user experience") screen. The app wasn't then listening when the data came back, to dismiss that FTUX screen (which would likely happen before you could even see it).
The fix is to listen to when the stations come back, and dismiss the screen. That's the code change I have opened for review.
Details on tvOS storage limitations: https://developer.apple.com/library/archive/documentation/General/Conceptual/AppleTV_PG/iCloudStorag...
As far as this getting worse over time, Apple must have been tweaking how proactive the file storage clearance policies. That's well within their rights to do, but it has exacerbated this issue.
That's the good news. The cause is now known, and a fix is prepared.
The bad news is that we have to get a few more under-the-hood changes into this update (for various reasons), plus it's been a while since we've updated this app, so our QA team will have to run more of a regression pass. So it'll still be a bit of time until the update actually releases. I'm hoping we can bring it to market in late June or July. I've set a reminder for myself to share an update here in a few weeks, at which point I hope to have better line of sight into a narrower release window.
mod edit: merged comments
... View more