我使用Xamarin Forms创建了Android应用。对于发布,我使用选项" Bundle程序集到本机代码"。 我的apk有大小 - 17 Mb,没有这个选项33 Mb。我是否需要对我的库使用模糊处理或我的代码受到保护? 我搜索了很多 - 但我找不到确切的答案。
答案 0 :(得分:5)
Bundle Assemblies into Native Code表示:
启用此选项后,程序集将捆绑到本机共享库中。此选项可确保您的代码安全;它通过将托管程序集嵌入本机二进制文件来保护它们。
保持安全:
这些文件会将.dll
文件捆绑到.so
文件中,以便在根设备上更难以篡改。正如BobFlora所述:它将使用本机二进制文件(IL
文件)移动.so
代码,因此黑客更难以使用它。这里没有性能问题。
缩小apk尺寸:
由于.so
文件已被压缩且dlls
未被压缩,此选项将大幅减少apk尺寸。
我创建了一个空项目,我们可以在使用此选项时找到差异:
Bundle Assemblies into Native Code
:Bundle Assemblies into Native Code
:我是否需要对我的库使用模糊处理或我的代码受到保护?
它有助于增加代码混淆(特别是在Android上),还有其他方法可以增加安全性/加密。如果您有更严格的安全要求,可以使用此选项,这取决于您的要求。