The reason Apple prompts for genuine parts is to devalue the stolen phone market. If repair shops could put in any old camera, there would be a lot more incentive to sell stolen phones to repair shops, therefore more incentive to steal phones, therefore more stolen phones.
Apple's a giant company. I have no emotional connection to them. But most of what we're talking about here makes sense from a business and even customer-friendly perspective, or at least as a reasonable tradeoff between ease/expense of repair and likelihood of having your phone stolen or pwned.
For stolen parts, they could lock the parts if the device is locked, that's a solution against theft to resell parts but again, that's not what's being done either. It's becoming pretty hard to justify their bad practices.
Would I like it that my phone detects tampering and hardware integrity violation and spams me with alerts? Absolutely.
Would I support some way of being able to repair my phone with legal genuine parts though? Totally.
Are those exclusive options? I don't know. Which one I think is more important? I don't know.
> Are those exclusive options? I don't know. Which one I think is more important? I don't know.
First they are indeed not exclusive options, locking parts when the phone is locked is a possible option.
And then we have to think what's the most common for most people, a dropped iPhone on the floor which needs a component change or somebody swapping touchid while you are sleeping. I have my own idea on that.
What if a genuine part is modified. I am not sure it is a solvable problem?
> First they are indeed not exclusive options, locking parts when the phone is locked is a possible option.
If that is technically possible I am all for it (but if I had to choose between no integrity protection and integrity protection that makes it harder to repair, I don't know what I would choose). However if you are a phone, how would you distinguish between a legitimate repair and malicious swapping out of parts? Sounds like incompleteness theorem would say you can't