调试时很好,但在发布时我得到......
错误 MT3001:无法 AOT 程序集 Akavache.Sqlite3.dll' (MT3001) (iOS)
有任何想法吗?Akavache.Sqlite3 是版本 5.0.0。
这是我五年前发现的。不知道该怎么做。
编辑:
在文档中,它说...
处理 Xamarin 链接器 在项目中的任何位置添加以下类,以确保 Xamarin 不会链接出 Akavache.Sqlite3
public static class LinkerPreserve
{
static LinkerPreserve()
{
var persistentName = typeof(SQLitePersistentBlobCache).FullName;
var encryptedName = typeof(SQLiteEncryptedBlobCache).FullName;
}
}
什么是“外链”?如果我注释掉“encryptedName”行,它就会编译。这是有道理的,因为 Akavache 不进行加密 - 所以我猜测缺少加密代码会导致链接器错误。
哦,我收回了。它适用于两条线。完全没有错误。虽然应用程序在启动时崩溃。