из файла вне проекта считывать
Это понятно. Куда это засунуть чтоб было удобно? В пребилд? Может есть готовое решение? :)
в InitializeOnLoadMethod
может и скрипт есть готовый ? :)
#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
да.
потому что так будет хардкод, а это плохо
Не понял) ну это ж гемор путь к файлу в переменных средах вписывать? Или я чего-то не понимаю? Ну просто любопытно же)
так будет безопасней. если проект использовать с гитом, то этот файл добавлять нельзя в гит если создать файл и добавить в gitignore, то придется создавать файл и где-то для других писать, что нужно создать файл с именем N в папке M и тп а так просто чекаются переменные окружения(которые обычно для такого и используются(если всякие докеры,ci/cd юзать и тп, то в них все прописывается такое важное)). ну а если пофиг, то в файле никто не мешает, если один используешь да и сделать это просто на самом деле
а куда бы запихнуть увеличение бандл версии ? может тоже пример есть ? ооочень бесит когда забываешь увеличить и заливаешь в консоль (
https://docs.unity3d.com/ScriptReference/Build.IPreprocessBuildWithReport.OnPreprocessBuild.html
может снова есть готовое решение ? :)
нету, пока не занимаюсь андроидом
как аналогичную проблему решить под iOS еще интереснее ) у меня сейчас клауд билд билдит и заливает в тестфлайт. но опять же версия бандла :( через раз забываю
там всё в документации PlayerSettings есть, как сделать обработчик нужного ивента я уже скинул, тоже из доки
так куда это засунуть то при условии клаудбилда ? тоже в препроцесс? но он же идет на сервере - и локально версия у меня в редакторе не изменится (
посмотри это https://docs.unity3d.com/2022.2/Documentation/Manual/UnityCloudBuildPreAndPostExportMethods.html
но в таком случае я не знаю как сохранять текущую версию бандла, если инкрементироваться она будет на сервере
вот поэтому и интересен реальный опыт :) но я так понял ты билдишь локально - я один в мире извращенец без мака живу ? ))
нет, у меня просто нет реальных проектов
Обсуждают сегодня