관계, Networking 그리고 Programming

다시 살펴보는 매니페스트 속성들

androbook 본캐 2015. 10. 22. 14:50

요즘 몇 가지 기능 추가 때문에 여러 오픈 소스들을 공부하고 있는데, 다른 소스들을 보다 보니 신경쓰지 않고 있는 매니페스트 속성들이 몇 개 보여 정리해 놓으려 한다. 필요할 때 다시 한 번 들여다 봐야지.


android:installLocation

앱을 설치할 위치를 결정한다. auto로 한다면 내부에 설치할지 외부에 설치할지 시스템이 알아서 결정하게 된다. 따로 설정하지 않는다면 "internalOnly" 가 (내부메모리에만 설치) 기본 옵션이다.


android:allowBackup

적용하지 않는 편이 나을 듯. 다음과 같은 뉴스 내용을 봤다. : 본래 이 속성값은 ADB(Android Debug Bridge)를 통해서 앱 백업과 복구를 가능케 하는 설정이나, 백업된 앱을 악용하여 앱 내의 민감한 정보를 유출할 수 있으므로 모바일 앱 내에 민감한 정보를 저장해야 하는 경우, 암호화 스토리지에 보관하는 방안 이외에도 ADB에 의한 백업을 허용하지 않아야 한다. 즉, ‘android:allowBackup’ 속성의 비활성(False) 적용을 해야 한다. 그러고 보니 우리 어플에서 딱히 민감한 정보를 사용하는 일은 없긴하다. 안정성을 위해서 적용하는 편이 좋은가? 그런데 일부러 적용하지 않을 때에 기본 옵션이 true라고 한다. 그러면 구태여 false를 설정해야 하나? 지금껏 true 였는데. 음. 고민이 좀 되는.


android:fullBackupContent

왐마 이건 좀 고민을 해봐야쓰겠네. 옵션 내용을 찾다보니 안드로이드 6.0 이후로는 구글에서 자사의 클라우드를 이용해 앱의 사용자 데이터를 자동 백업한다고 한다. 근데 말이다. 나는 내 자료가 여기저기 클라우드에 올라가는걸 원하지 않는다. 이런 사람들은 어찌해야 하나? 이 백업을 하지 않도록 하기위해서는 위 옵션 등을 이용해 매니페스트에서 설정해야 하는 것 같은데, 그럼 사용자가 결정하도록 할 수가 없지 않은가? 다른 소스 분석 중이었으니까 일단 체크해두고 나중에 찾아봐야지.


tools:ignore="UnusedAttribute"

해당 xml 파일에서 무시하고 넘어갈 워닝, 에러들을 정의한다. 쓸데없이 컴파일 에러가 발생하는 것을 줄일 수 있다.


막상 써보니 몇 개 없긴 하네.

백업 관련해서는 꼭 다시 한 번 찾아봐야겠다.