Я разрабатываю мобильное приложение с использованием .NET MAUI. В режиме отладки все работает отлично, но когда я переключаюсь в режим выпуска и пытаюсь пройти аутентификацию, возникает следующая ошибка:
Exception_WasThrown Java.Security.GeneralSecurityException
Вот подробности моей настройки и того, что я пробовал на данный момент:
Приложение .NET MAUI, ориентированное на net8.0-android.
Visual Studio 2022.
Использование SecureStorage для хранения токенов.
Аутентификация с помощью серверной службы.
Проверены разрешения в AndroidManifest.xml.
Очистка и пересборка проекта. p>
Ошибка возникает только при успешной аутентификации.
Мне нужна помощь, чтобы понять, почему эта проблема возникает только в выпускной сборке и как ее решить. . Мы будем очень признательны за любые идеи и предложения.
Спасибо!
[RelayCommand]
private async Task Login()
{
try
{
var tokenResponse = await _authenticationService.AuthenticateAsync(PinGet!, PasswordGet!);
if (tokenResponse == null)
{
await Shell.Current.DisplayAlert("Error", "Authentication failed", "OK");
return;
}
await SecureStorage.SetAsync("access_token", tokenResponse.JwtToken!);
await SecureStorage.SetAsync("refresh_token", tokenResponse.RefreshToken!);
await Shell.Current.DisplayAlert("Success", "Logged in successfully", "OK");
await Shell.Current.GoToAsync(nameof(HomePage));
}
catch (Exception ex)
{
await Shell.Current.DisplayAlert("Error", $"An error occurred: {ex.Message}", "OK");
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... on-but-wor