Xamarin Forms"将程序集捆绑成本机代码" andbuscation

时间:2017-09-17 05:09:57

标签: xamarin.forms xamarin.android obfuscation

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

1 个答案:

答案 0 :(得分:5)

Bundle Assemblies into Native Code表示:

  

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

保持安全

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

缩小apk尺寸

由于.so文件已被压缩且dlls未被压缩,此选项将大幅减少apk尺寸。

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

  • 未使用Bundle Assemblies into Native Code

enter image description here

  • 使用Bundle Assemblies into Native Code

enter image description here

  

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

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