我使用 Xamarin Forms 创建了 Android 应用程序。对于发布,我使用选项“将程序集捆绑到 native 代码中”。
我的 apk 有大小 - 17 Mb,没有这个选项 33 Mb。我是否需要对我的库使用混淆或我的代码受到保护?
我搜索了很多 - 但我没有找到确切的答案。
最佳答案
Bundle Assemblies into Native Code方法:
When this option is enabled, assemblies are bundled into a native shared library. This option keeps your code safe; it protects managed assemblies by embedding them in native binaries.
保持安全 :
这些将捆绑
.dll
文件变成 .so
文件,以便在 Root设备上更难篡改它们。如 BobFlora说:会搬家IL
使用 native 二进制文件(.so
文件)编写代码,因此黑客更难弄乱它。这里没有性能问题。减小 apk 大小 :
此选项将显着减小 apk 大小,因为
.so
文件被压缩并且 dlls
不是。我创建了一个空项目,我们可以在使用此选项时找到不同之处:
Bundle Assemblies into Native Code
:Bundle Assemblies into Native Code
:Do I need to use obfuscation for my libraries or my code is protected?
它有助于增加代码混淆(特别是在 Android 上),还有其他方法可以提高安全性/密码学。如果您有更严格的安全要求,则可以使用此选项,这取决于您的要求。
关于xamarin.forms - Xamarin Forms "Bundle assemblies into native code"和 ofbuscation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46260889/