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