Не удается AOT Akavache.Sqlite3.dll
Хорошо на отладку, но на выпуске я получаю...
Ошибка MT3001: Не удалось AOT сборки Akavache.Sqlite3.dll' (MT3001) (iOS)
Есть идеи? Akavache.Sqlite3 является версией 5.0.0.
Я нашел это пять лет назад. Не уверен, что с этим делать.
РЕДАКТИРОВАТЬ:
В документах сказано:
Обработка Xamarin Linker Добавьте следующий класс в любом месте вашего проекта, чтобы Xamarin не связывал Akavache.Sqlite3.
public static class LinkerPreserve
{
static LinkerPreserve()
{
var persistentName = typeof(SQLitePersistentBlobCache).FullName;
var encryptedName = typeof(SQLiteEncryptedBlobCache).FullName;
}
}
Что такое "связано"? Если я закомментирую строку "encryptedName", то она скомпилируется. Это имеет смысл, потому что Akavache не выполняет шифрование - поэтому я предполагаю, что отсутствующий код шифрования вызывает ошибку компоновщика.
О, я забираю это обратно. Работает с обеими строками. Никаких ошибок. Хотя приложение вылетает при запуске.
Пожалуйста, останови это... Я хочу быть барристой.