게임을 만듭니다.
어플이 설치가 안된다!!??? Unity, AWS 본문
기존에 잘 테스트 하던 무사무사가 더이상 설치되지 않는다.
무엇이 달라졌길래 설치가 안되는 것인가?(정답은 AWS 관련 플러그인)
기존에 깔려있던 어플을 지우고 캐쉬도 지우고 재부팅까지해서 설치해도 결과는 똑같다.
이렇게 되면 로그를 봐야겠다.
터미널로 안드로이드 sdk 안의 platform-tools 디렉토리로 이동한뒤
./adb logcat 명령어를 쳐서 맥에 연결된 안드로이드폰의 로그를 확인한다.
그리고 다시 설치를 시도해보면 다음과 같은 에러가 튀어나온다.
02-25 10:40:38.910 777 820 W PackageManager: Package com.incagostudio.musamusa attempting to redeclare permission com.amazonaws.unity.permission.C2D_MESSAGE already owned by com.rewuio.doonarebirth
기존에 com.rewuio.doonarebirth로 권한을 취득했던 퍼미션을 com.incagostudio.mumusa라는 패키지가 다시 취득?선언? 하려는것이다.
doonarebirth는 내가 만들어서 작년에 출시한 앱인데 AWS관련 플러그인을 사용하면서 AndroidMenifest.xml에 C2D관련 퍼미션 요청이 들어가 있다.
doonarebirth 앱 안의 AndroidMenifest.xml에 선언되고 있는 부분
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="com.amazonaws.unity.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.amazonaws.unity.permission.C2D_MESSAGE" />
같은 문제를 겪었던 사람이 당연히도 있다
https://forums.aws.amazon.com/thread.jspa?threadID=197014
그리고 이에대한 해결책도 당연히 있다
https://github.com/aws-samples/aws-sdk-unity-samples/blob/master/SNS/readme.md
권한에 대한 name 을 자신의 앱 페키지 네임을 포함한 형태로 정의하는 것이다.
물론 나는 이 권한 자체가 앱에 필요하다고 생각하지 않아 권한 자체를 삭제해 버렸다.
끗...