Причина, по которой он использует файлы лицензий, состоит в том, что криптографически сложно составлять лицензии - вы не можете просто написать кейген, как вы, с номерами лицензий.
Вы можете сделать это проще, сделав пользовательский тип файлов лицензий в Info.plist вашего приложения. (Это должно быть специфично для приложения. Когда вы начнете свой второй продукт, вам нужно будет создать новый тип.) Этот тип будет иметь собственное, специфичное для приложения расширение имени файла с ним.
Затем, когда пользователь дважды щелкнет файл лицензии (возможно, в Почте), ОС откроет его вместе с вашим приложением. Вы справитесь с этим, вероятно, в делегате своего приложения, передав файл лицензии в AquaticPrime для проверки.
Таким образом, пользователю даже не нужно вызывать диалоговое окно, копировать номер лицензии и вставлять его. Все, что им нужно сделать, - это дважды щелкнуть файл лицензии.
Таким образом, файл лицензии облегчает регистрацию приложения, а не усложняет.