Настройки пассвордов в юнити не сохраняются по неким соображениям безопасности

? как можно удобно настроить ввод этих паролей из скрипта ?

21 ответов

10 просмотров

из файла вне проекта считывать

ivan- Автор вопроса

Это понятно. Куда это засунуть чтоб было удобно? В пребилд? Может есть готовое решение? :)

ivan- Автор вопроса

в InitializeOnLoadMethod

может и скрипт есть готовый ? :)

ivan
может и скрипт есть готовый ? :)

#if UNITY_EDITOR public static class PreloadPublishingKeys { [InitializeOnLoadMethod] public static void Init() { string keystoreInfo = Environment.GetEnvironmentVariable("UNITY_KEYSTORE_INFO", EnvironmentVariableTarget.User); if (keystoreInfo == null) return; string[] data = File.ReadAllLines(keystoreInfo); PlayerSettings.Android.keystoreName = data[0]; PlayerSettings.Android.keystorePass = data[1]; PlayerSettings.Android.keyaliasName = data[2]; PlayerSettings.Android.keyaliasPass = data[3]; } } #endif

да.

ivan- Автор вопроса

да.

стесняюсь спросить - а зачем так сложно ? почему не просто путь к файлу ?

ivan
стесняюсь спросить - а зачем так сложно ? почему н...

потому что так будет хардкод, а это плохо

ivan- Автор вопроса

потому что так будет хардкод, а это плохо

Не понял) ну это ж гемор путь к файлу в переменных средах вписывать? Или я чего-то не понимаю? Ну просто любопытно же)

ivan
Не понял) ну это ж гемор путь к файлу в переменных...

так будет безопасней. если проект использовать с гитом, то этот файл добавлять нельзя в гит если создать файл и добавить в gitignore, то придется создавать файл и где-то для других писать, что нужно создать файл с именем N в папке M и тп а так просто чекаются переменные окружения(которые обычно для такого и используются(если всякие докеры,ci/cd юзать и тп, то в них все прописывается такое важное)). ну а если пофиг, то в файле никто не мешает, если один используешь да и сделать это просто на самом деле

ivan- Автор вопроса

потому что так будет хардкод, а это плохо

а куда бы запихнуть увеличение бандл версии ? может тоже пример есть ? ооочень бесит когда забываешь увеличить и заливаешь в консоль (

ivan
а куда бы запихнуть увеличение бандл версии ? може...

https://docs.unity3d.com/ScriptReference/Build.IPreprocessBuildWithReport.OnPreprocessBuild.html

ivan- Автор вопроса

https://docs.unity3d.com/ScriptReference/Build.IPr...

может снова есть готовое решение ? :)

нету, пока не занимаюсь андроидом

ivan- Автор вопроса

нету, пока не занимаюсь андроидом

как аналогичную проблему решить под iOS еще интереснее ) у меня сейчас клауд билд билдит и заливает в тестфлайт. но опять же версия бандла :( через раз забываю

там всё в документации PlayerSettings есть, как сделать обработчик нужного ивента я уже скинул, тоже из доки

ivan- Автор вопроса

там всё в документации PlayerSettings есть, как сд...

так куда это засунуть то при условии клаудбилда ? тоже в препроцесс? но он же идет на сервере - и локально версия у меня в редакторе не изменится (

ivan
так куда это засунуть то при условии клаудбилда ? ...

посмотри это https://docs.unity3d.com/2022.2/Documentation/Manual/UnityCloudBuildPreAndPostExportMethods.html


посмотри это https://docs.unity3d.com/2022.2/Docum...

но в таком случае я не знаю как сохранять текущую версию бандла, если инкрементироваться она будет на сервере

ivan- Автор вопроса

вот поэтому и интересен реальный опыт :) но я так понял ты билдишь локально - я один в мире извращенец без мака живу ? ))

ivan
вот поэтому и интересен реальный опыт :) но я так ...

нет, у меня просто нет реальных проектов

Похожие вопросы

Обсуждают сегодня

вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Всем салют, заинтересовался odoo, хотел бы поинтересоваться на счёт этой ERP , прогеры которые работают над проектами вы используете odoo как серверную платформу работая с RES...
⚔️
1
Ой а правда когда vcard появился? Вообще отличали просто по иду
Magic
2
Друзья, за кем?
Magic
12
В смысле чистый-чистый бэк REST? Смысла мало Комбинировать - вполне
Sergej R
2
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Это что теперь, любой бот сможет принимать платежи без ебли с юр лицами?
Lencore
8
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
ого, спасибо Никит, ты как всегда кладезь нужной инфы! Сейчас пойду копаться, а мне релиз создать как и версию самого плагина? типа 1.0.8?
Alex Blaze
9
Карта сайта