Xamarin表示"将程序集捆绑成本机代码"和"总线"

Fet*_*mos 4 obfuscation xamarin.android xamarin.forms

我用Xamarin Forms创建了Android应用程序.对于发布,我使用选项"将程序集捆绑到本机代码中".我的apk有大小 - 17 Mb,没有这个选项33 Mb.我是否需要对我的库使用模糊处理或我的代码受到保护?我搜索了很多 - 但我找不到确切的答案.

Yor*_*hen 6

将程序集捆绑为本机代码:

启用此选项后,程序集将捆绑到本机共享库中.此选项可确保您的代码安全; 它通过将托管程序集嵌入本机二进制文件来保护它们.

保持安全:

这些.dll文件会将文件捆绑到一个.so文件中,以便在根设备上更难以篡改.正如BobFlora所说:它将IL使用原生二进制文件(.so文件)移动代码,因此黑客更难搞乱它.这里没有性能问题.

减小apk尺寸:

此选项将大大减少apk大小,因为.so文件是压缩的,dlls而不是.

我创建一个空项目,我们可以在使用此选项时找到差异:

  • 没用过Bundle Assemblies into Native Code:

在此输入图像描述

  • 用途Bundle Assemblies into Native Code :

在此输入图像描述

我是否需要对我的库使用模糊处理或我的代码受到保护?

它有助于增加代码混淆(特别是在Android上),还有其他方法可以增加安全性/加密.如果您有更严格的安全要求,可以使用此选项,这取决于您的要求.