iCloud sync is randomly breaking
A week or so ago, Cloud Battery stopped working for me. The app syncs device battery status across iCloud, providing alerts across all your devices — handy when one needs charging. Having just updated a bunch of them, I figured this was a bug in a nice but not critical piece of indie software and thought nothing more of it.
Then I needed to use Transloader for something. It worked – at first. But then it started throwing up sync errors. On iPhone, the app noted these were 503s. If you’re not familiar with arcane error codes, this one states a server is not able to handle a request. Since the ‘server’ in this case is iCloud, that was a concern. I switched two devices to a spare account and Transloader worked fine. I finished my work, albeit a day behind.
Then Soulver failed — suddenly and very badly. I needed to restart my iMac so was shutting down all my apps. Soulver threw up a permissions error. A week of input was wiped out in an instant. This was a shock on multiple fronts: in part because of the data loss, but also because Soulver is one of the most robust apps I use. It had never failed before.
I swapped messages with the app’s creator, who was mortified. I sent grabs of my iCloud Drive folder where Soulver’s ‘sheetbook’ was stored, which now had an exciting and mysterious new file. I moved the sheetbook to local storage and had had no further problems. I tested the old one several times on iCloud, and it went wrong half a dozen times. The culprit was clearly iCloud.
I griped about this on Twitter. It turned out, I wasn’t alone. Developer Becky Hansmeyer kicked off a thread about the issue, which ended up starring, among others, Paul Haddad (Tapbots), Adam Overholtzer (Cheatsheet), and Quentin Zervaas (Streaks). A quick look on Reddit had already suggested to me that the problem had in fact been around for months, rather than days; terrifyingly, Zervaas said he’d seen this issue “on and off since May 2021”, and his own app only currently fully works on some of his Apple IDs.
On and off since May 2021. For iCloud sync. For an issue that at best causes somewhat random sync failure for the apps that differentiate Apple’s devices and that at worst can cause catastrophic and unrecoverable data loss. That is not good enough.
Several devs noted Apple is at least “aware” of the problem, but it’s apparently been rumbling on for eight months now, and is, as Zevaas suggests “seemingly quite random”. That’s just what everyone — users and developers alike — want to hear about the reliability (or lack thereof) of such a critical service. My question now — having apparently decided at the worst possible time to bin Dropbox and go all-in on Apple’s equivalent — is whether I can trust iCloud sync and iCloud Drive at all.
An hour or so after I posted this piece, some of the Mac website giants stomped on in with their takes. You can read two below:
- Developers Unhappy With Bug Causing iCloud Unreliability (MacRumors)
- iCloud syncing issues are plaguing third-party apps as Apple stays silent (9to5Mac)
Update: Zervaas said on 25 Jan he saw a big drop-off in 503 errors. For now (26 Jan), Cloud Battery and Transloader are working for me again. (I haven’t moved my Soulver sheetbook back to iCloud though. It’s going to take a lot for me to trust iCloud Drive with that again.)
[…] their blog Revert to Saved, Craig Grannell detailed iCloud Sync issues plaguing a number of applications including Soulver, […]
My customers have had this 503 problem for months. I get it myself on iOS and macOS. It is super annoying as people lose their favorite radio stations. The public collections of stations I curate are fine, so I see the problem as being in the private icloud databases, not the public ones. We’ve been discussing this for a while on some indie dev slack channels but I’m glad to see it getting wider attention today.
[…] Craig Grannell schreibt über mehrere von ihm verwendete Apps, die alle Fehler hatten. […]
[…] Craig Grannell (tweet): […]