2017-09-17 1 views
1

Xamarin Forms로 Android 앱을 만들었습니다. 릴리스의 경우 "Bundle assemblies into native code"옵션을 사용합니다. 내 apk 크기가 - 17 Mb,이 옵션이없는 경우 33 Mb. 내 라이브러리에 난독 화를 사용해야합니까, 아니면 코드가 보호되어 있습니까? 나는 많은 것을 수색했으나 정확한 답을 찾지 못했습니다.Xamarin Forms "기본 코드로 어셈블리 묶음"및 ofbuscation

답변

2

Bundle Assemblies into Native Code meens :이 옵션을 사용하면

, 어셈블리는 기본 공유 라이브러리에 번들로 제공됩니다. 이 옵션은 코드를 안전하게 유지합니다. 관리되는 어셈블리를 원시 바이너리에 임베드하여 보호합니다.

안전하게 보관 : 그들은 뿌리 장치 조작하기 어렵도록

.so 파일로 .dll 파일을 번들됩니다. BobFlora은 다음과 같이 말했습니다 : 원래의 바이너리 (.so 파일)로 IL 코드를 이동 시키므로 해커들이 그것을 뒤죽박죽으로 만드는 것이 어렵습니다. 여기서 성능 문제는 없습니다.

APK 크기 감소 : .so 파일이 압축 dlls이없는 때문에

이 옵션은 극적으로 APK 크기를 줄일 수 있습니다.

  • Bundle Assemblies into Native Code을 사용하지 않은 :이 옵션을 사용하면

    내가 빈 프로젝트를 생성, 우리는 그 차이를 찾을 수

enter image description here

  • 사용 Bundle Assemblies into Native Code을 :

enter image description here

내 라이브러리에 난독 화를 사용해야합니까, 아니면 코드가 보호되어 있습니까?

코드 난독 화 (특히 Android)를 향상시키는 데 도움이되고 보안/암호화를 강화하는 다른 방법이 있습니다. 엄격한 보안 요구 사항이있는 경우이 옵션을 사용할 수 있으며 요구 사항에 따라 다릅니다.

+0

위의 링크에서 : "* Bundle into Native Code 옵션은 어셈블리가 원시 코드로 컴파일된다는 것을 의미하지 않습니다. *"원래 IL은 여전히 ​​있습니다. 그것은 단지 네이티브 래퍼 안에 있습니다. –