2017-09-17 10 views
1

私はXamarin FormsでAndroidアプリを作成しました。リリースでは、オプション "Bundle assemblies into native code"を使用します。 私のAPKのサイズは - 17 Mb、このオプションがない場合は33 Mbです。ライブラリに難読化を使用する必要がありますか、コードが保護されていますか? 私は多くを検索しましたが、正確な答えは見つかりませんでした。Xamarin Forms "ネイティブコードにアセンブリを組み込む"と嫌なこと

答えて

2

Bundle Assemblies into Native Code meens:このオプションを有効にすると

は、アセンブリは、ネイティブの共有ライブラリにバンドルされています。このオプションはコードを安全に保ちます。管理されたアセンブリをネイティブのバイナリに埋め込むことによって保護します。

それを安全に保管してください:彼らは根ざしデバイス上で改ざんが困難になるように

これら.soファイルに.dllファイルをバンドルします。 BobFloraが言ったように、ネイティブのバイナリ(.soファイル)でILコードを動かすので、ハッカーがそれを混乱させるのは難しいです。パフォーマンスに関する問題はありません。 .soファイルが圧縮され、dllsではないため、このオプションは劇的にAPKのサイズを小さくします

はAPKサイズを減らします。

  • Bundle Assemblies into Native Codeを使用していませんでした:

enter image description here

  • 使用Bundle Assemblies into Native Code
  • 使用このオプションは、とき

    私は空のプロジェクトを作成し、我々は違いを見つけることができます

enter image description here

私は自分のライブラリのための難読化を使用する必要があるか、私のコードが保護されていますか?

これは、コードの難読化(特にAndroid)の向上に役立ちます。また、セキュリティ/暗号化を強化する他の方法もあります。より厳しいセキュリティ要件がある場合は、このオプションを使用できます。これは要件によって異なります。

+0

上記のリンクから:*ネイティブコードにバンドルするオプションは、アセンブリがネイティブコードにコンパイルされることを意味しないことに注意してください。* "元のILはまだそこにあります。それはネイティブラッパーの中にあります。 –

関連する問題