2017-09-17 12 views
1

我使用Xamarin Forms创建了Android应用程序。对于发行版,我使用选项“将程序集捆绑到本机代码”。 我的apk大小 - 17 Mb,没有这个选项33 Mb。我需要为我的图书馆使用模糊处理还是我的代码受到保护? 我搜索了很多 - 但我没有找到确切的答案。Xamarin形式“捆绑组件到本机代码”和大气层

回答

2

Bundle Assemblies into Native Code meens:

当启用该选项,组件捆绑到一个本地共享库。这个选项让你的代码安全;它通过将它们嵌入到本机二进制文件中来保护托管程序集。

保证它的安全

这些将.dll文件捆绑成一个.so文件,以使它们更难篡改一个根深蒂固的设备上。正如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上),还有其他方法来增加安全性/加密。如果你有更严格的安全要求,你可以使用这个选项,这取决于你的要求。

+0

从上面的链接:“*请注意,捆绑到本地代码选项并不意味着程序集编译为本机代码。”*原始的IL仍然存在;它只是在一个本地包装。 –