Я ходил по кругу уже несколько дней. Я изучаю Мауи и делаю учебник, который использует безопасное хранение. Это не было в центре внимания учебника, поэтому, когда он ошибся, я работал над ним через некоторое время, так как документация и различные посты на форуме, которые я прочитал, предполагают много контекста, которого у меня нет в качестве новичка в Maui и Apple Development. С тех пор у меня сейчас есть учетная запись разработчика Apple, и я вернулся, чтобы посмотреть на безопасное хранилище. хранилище.
Код: Выделить всё
private async void SetSecureStorage_OnClicked(object? sender, EventArgs e)
{
try
{
var value = NewValue.Text; // An Entry control
await SecureStorage.SetAsync("MauiSecureStorageExample", value);
await DisplayAlert("Set Value", $"Set value to {value}", "Okay");
}
catch (Exception ex)
{
_logger.LogError(ex, "Exception happened.");
}
}
< /code>
Это не удается за исключением: < /p>
System.Exception: Error adding record: MissingEntitlement
at Microsoft.Maui.Storage.KeyChain.SetValueForKey(String value, String key, String service)
at Microsoft.Maui.Storage.SecureStorageImplementation.SetAsync(String key, String value, SecAccessible accessible)
at Microsoft.Maui.Storage.SecureStorageImplementation.PlatformSetAsync(String key, String data)
at Microsoft.Maui.Storage.SecureStorageImplementation.SetAsync(String key, String value)
at Microsoft.Maui.Storage.SecureStorage.SetAsync(String key, String value)
Итак, я следую какой-то документации, которую я нашел, и я добавляю в свой файл. Plist , он теперь выглядит следующим образом:
com.apple.security.app-sandbox
com.apple.security.network.client
keychain-access-groups
$(AppIdentifierPrefix)com.companyname.mauisecurestorage
< /code>
А теперь у меня есть следующая ошибка при попытке запустить приложение: < /p>
Код: Выделить всё
The application cannot be opened for an unexpected reason, error=Error Domain=RBSRequestErrorDomain Code=5 "Launch failed." UserInfo={NSLocalizedFailureReason=Launch failed., NSUnderlyingError=0x6000035b84b0 {Error Domain=NSPOSIXErrorDomain Code=153 "Unknown error: 153" UserInfo={NSLocalizedDescription=Launchd job spawn failed}}}
Документы говорят, что я должен загрузить его в xcode, в то время как он автоматически устанавливается в мои настройки. Итак, я тоже это делаю, хотя пользовательский интерфейс на самом деле не показывает мне, что он что -то сделает. Профиль, я вручную обновляю файл vandlements.plist, чтобы заменить $ (appidentifierprefix) со значением префикса идентификатора приложения, отображаемого на моей странице разработчика Apple. Я не смог найти объяснение этого .:
Код: Выделить всё
The application cannot be opened for an unexpected reason, error=Error Domain=RBSRequestErrorDomain Code=5 "Launch failed." UserInfo={NSLocalizedFailureReason=Launch failed., NSUnderlyingError=0x600002d603f0 {Error Domain=NSPOSIXErrorDomain Code=153 "Unknown error: 153" UserInfo={NSLocalizedDescription=Launchd job spawn failed}}}
На данный момент я понятия не имею, что попробовать или что я пропустил. Вы можете помочь?
Подробнее здесь: https://stackoverflow.com/questions/785 ... talyst-app