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

问题描述 投票:3回答:1

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

xamarin.forms xamarin.android obfuscation
1个回答
5
投票

Bundle Assemblies into Native Code的意思是:

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

保持安全:

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

减小apk尺寸:

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

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

  • 没有使用Bundle Assemblies into Native Code

enter image description here

  • 使用Bundle Assemblies into Native Code

enter image description here

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

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

© www.soinside.com 2019 - 2024. All rights reserved.