Не удается 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 не выполняет шифрование - поэтому я предполагаю, что отсутствующий код шифрования вызывает ошибку компоновщика.

О, я забираю это обратно. Работает с обеими строками. Никаких ошибок. Хотя приложение вылетает при запуске.

Пожалуйста, останови это... Я хочу быть барристой.

0 ответов

Другие вопросы по тегам