Я работаю над приложением AIR, которое будет иметь бесплатную базовую версию и более продвинутую платную версию, разблокированную с помощью лицензионного ключа. В идеале, после того, как лицензионный ключ введен, я бы хотел разблокировать приложение для всех пользователей компьютера.
Однако мне не удалось найти подходящее общесистемное расположение для хранения файла лицензионного ключа. Все предварительно сконфигурированные местоположения в классе File (например, File.applicationStorageDirectory
) зависят от пользователя или доступны только для чтения.
Существует ли стандартное общесистемное местоположение в AIR, где я могу хранить такие вещи? Если не файловая система, может быть общие объекты, или SQLite, или зашифрованное локальное хранилище? В противном случае, существуют ли стандартные места в каждой системе (Windows, Mac, Linux), которые я мог бы жестко закодировать, которые гарантированно доступны для записи всем пользователям? Последний вариант усложняется отсутствием доступа к каким-либо переменным среды.
Если ничего не помогло, думаю, я мог бы просто потребовать, чтобы приложение было разблокировано для каждого пользователя, но это не похоже на рецепт для счастливых клиентов («Что вы имеете в виду, я должен купить его дважды, чтобы моя жена могла использовать его? У нас только один компьютер! ").
(Ладно, да, если это для каждого пользователя, я, вероятно, позволю одной клавише разблокировать приложение 3 или 4 раза, чтобы быть уверенным в этом, но для пользователя все еще менее удобно активировать несколько раз).