Не удается AOT Akavache.Sqlite3.dll - PullRequest
0 голосов
/ 27 июня 2018

Хорошо при отладке, но при выпуске я получаю ...

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

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

...