2015년 2월 13일 금요일

Android permission의 capital 이슈


1. permission 등록
android manifest에 permission을 추가(선언)할 경우 
익히 알고 있듯이 아래와 같은 방법으로 등록을 한다.


2. permission name 이슈
위와 같은 permission 정의시,
소문자로 시작하는 permission name이 아닌 대문자로 시작하는 name을 정의하였을 때에는
console창과 logcat에서 에러를 확인 할 수 있다.
(컴파일/빌드는 문제 없으나, apk export시 error발생)



  • console창의 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 에러


  • logcat창의 bad class name 관련 Warning






3. 관련 자료 search
  • android 개발자 사이트 : manifest package name에 대한 rule
    => package명은 대소문자 모두 가능하다고 명시되어 있음

  • android 개발자 사이트 : manifest permission name에 대한 rule
    => permission name도 package name처럼 대문자에 대한 제약은 명시되어 있지 않다.

  • 위와 같이 android 개발자 사이트의 spec에는 대문자에 관한 제약이나 가이드가 없지만,
    실상은 대문자 permission name에 대한 오류가 발생하고 있고,
    2012년 부터 android issue tracker 및 기타 개발자 사이트에 제기되어 온 문제이다.

    현재까지 수정되었다는(수정될것이라는) 글은 발견하지 못했으며,
    개발과정에 있어서 name 명명시 이러한 부분을 고려하여야 한다.
    참고 : issue tracker(https://code.google.com/p/android/issues/detail?id=37658)




댓글 1개: