Xamarin Forms로 Android 앱을 만들었습니다. 릴리스의 경우 "Bundle assemblies into native code"옵션을 사용합니다. 내 apk 크기가 - 17 Mb,이 옵션이없는 경우 33 Mb. 내 라이브러리에 난독 화를 사용해야합니까, 아니면 코드가 보호되어 있습니까? 나는 많은 것을 수색했으나 정확한 답을 찾지 못했습니다.Xamarin Forms "기본 코드로 어셈블리 묶음"및 ofbuscation
1
A
답변
2
Bundle Assemblies into Native Code meens :이 옵션을 사용하면
, 어셈블리는 기본 공유 라이브러리에 번들로 제공됩니다. 이 옵션은 코드를 안전하게 유지합니다. 관리되는 어셈블리를 원시 바이너리에 임베드하여 보호합니다.
안전하게 보관 : 그들은 뿌리 장치 조작하기 어렵도록
이 .so
파일로 .dll
파일을 번들됩니다. BobFlora은 다음과 같이 말했습니다 : 원래의 바이너리 (.so
파일)로 IL
코드를 이동 시키므로 해커들이 그것을 뒤죽박죽으로 만드는 것이 어렵습니다. 여기서 성능 문제는 없습니다.
APK 크기 감소 : .so
파일이 압축 dlls
이없는 때문에
이 옵션은 극적으로 APK 크기를 줄일 수 있습니다.
Bundle Assemblies into Native Code
을 사용하지 않은 :이 옵션을 사용하면 내가 빈 프로젝트를 생성, 우리는 그 차이를 찾을 수
- 사용
Bundle Assemblies into Native Code
을 :
내 라이브러리에 난독 화를 사용해야합니까, 아니면 코드가 보호되어 있습니까?
코드 난독 화 (특히 Android)를 향상시키는 데 도움이되고 보안/암호화를 강화하는 다른 방법이 있습니다. 엄격한 보안 요구 사항이있는 경우이 옵션을 사용할 수 있으며 요구 사항에 따라 다릅니다.
관련 문제
- 1. 참조 할 어셈블리 인 Xamarin Forms TelephonyManager
- 2. Xamarin Forms HttpWebRequest
- 3. Xamarin Forms xam.plugins.pushnotifications issue
- 4. Xamarin forms : 이미지 캐시
- 5. CarouselView의 Xamarin Forms 태그
- 6. Xamarin forms : 콘텐츠보기 사용 문제
- 7. Xamarin Forms TK.CustomMaps 구현
- 8. Xamarin Forms HttpClient GetAsync
- 9. Xamarin Forms : System.ObjectDisposedException
- 10. 탐색에서 Xamarin Forms 지연
- 11. Xamarin Forms GetAddressesForPositionAsync
- 12. Xamarin Forms : KeyBoard가있는 ScrollView
- 13. Xamarin Forms DependencyService nullReferenceException
- 14. Xamarin Forms - Xamarin.Forms.Platform.UWP.ImageRenderer.UpdateAspect()
- 15. Xamarin Forms ZXing 오류
- 16. Xamarin Forms TableView의 ListView
- 17. Xamarin Forms Binding
- 18. Xamar에서 Xamarin Forms TableView
- 19. Xamarin Forms, unitybootstrapper 없음
- 20. xamarin forms get call
- 21. Sendgrid Xamarin Forms
- 22. Xamarin Forms MasterDetailPage MasterBounds
- 23. Xamarin Forms Bindable Grid
- 24. Xamarin Forms UI 테스트
- 25. Xamarin Forms - Control Fusion
- 26. Xamarin Forms Webview local
- 27. Xamarin Forms 안드로이드 MethodAccessException
- 28. Xamarin Forms : FreshMvvm의 IOC
- 29. Xamarin Forms - Plugins.BLE - MvvmCross.Plugins.BLE
- 30. Xamarin Forms ListView 바인딩
위의 링크에서 : "* Bundle into Native Code 옵션은 어셈블리가 원시 코드로 컴파일된다는 것을 의미하지 않습니다. *"원래 IL은 여전히 있습니다. 그것은 단지 네이티브 래퍼 안에 있습니다. –