What should a printer do: take ink from some means -> print
What shouldnt a printer do: Take ink from cartridge -> read its chip to ensure authenticity -> count cycles of usage to not allow further than the chip allows -> somehow have a buffer overflow due to this implementation
This was how it worked for years for developers. First step of testing your app on an iOS device you have is to pay Apple a developer fee. This has been a thing even back in iOS 3 times.