Ideally yes, the private key is never seen. In reality, it needs to be backed up in a secure place so it can be restored in the event of a failure.
Keep the private key you actively use in the secure enclave. The system you actively use is most at risk.
Keep a secondary offline private key as backup. You can generate and store it in a secure location, and never move it around. Airgapped even if you want. You could even use a yubikey or other hardware for the secondary key giving you two hard to export keys.
Distribute pub keys for both of them.
Best of both worlds?
A week ago I downloaded a couple of movies and shows from Netflix for my 6yo daughter, to watch on a 3hr flight. Worked nicely!
Today we made the return flight. She opens Netflix, and ⅔ of the films have now "expired" with no notice and she can't watch the one she wanted.
For the next flight I'll remember to pirate!
We only made it halfway before bedtime, but since she was coming back in two weeks, we decided to save the rest for her next visit.
Two weeks later, she returned, bouncing with excitement to finally see how the story ended. We opened Netflix, ready to hit play - and lo and behold… the movie had vanished from the catalog.
Be a cool uncle, be a pirate.
I don't own an iPhone so I don't know for sure if old messages clog iPhones too but the article hints that this is the case.
Maybe Apple is happy to sell new phones with more storage to people that run out of space. Maybe iMessage is a tiny storage eater, maybe not. Photos, videos, vocal messages are on the phone forever too?
iOS has a built in tool that help you identify and clean up space hogs. It’s first recommendation is usually to remove large messages attachments. It will show you a list of all attachments (descending size), you select the ones you want to remove and hit delete. It also offers to automatically delete messages after some time. It’s a global option though, not per chat, not usable if you only want some to be ephemeral.