Media Log

오늘은 개발자라면 공포에 떨만한 일을 겪어서 글을 남깁니다.


구글플레이에서는 이제 8월1일부터 Advertising ID를 사용해야 하며 UDID를 사용하면


경고 조치가 내려지게 되었죠..


그래서 전 google-play-services 를 사용해서 AD ID를 받아오기로 했습니다.


그런데 이게 웬걸?!


Advertising ID는 메인 쓰레드에서 받아올 수 없더군요.


그래서 쓰레드 안에 넣고 돌려보니 잘 나왔답니다.


여기까진 아주 좋았어요..


업데이트 할거 다 하고 Export 하는데 갑자기 이런 경고창이 뜨는겁니다.



여태껏 이런 경험이 없었기 때문에 항상 SDK를 업데이트 하면 생기는 빨간 줄인가보다..


하고 클린을 해보았습니다.


클린을 하니 빨간 줄이 사라지고 실행까지 되는게 아니겠어요?


전 에이 역시나 또 이클립스랑 SDK문제고만~ 하며 대충 처리하고 과감하게 export를 해버렸죠.


apk로 만들어서 폰에 넣고 실행까지 해봤습니다.


그런데 .. 두둥..



침대에 누웠는데 뭔가 촉이 싸한겁니다..


그래서 마켓에 업데이트 될 때 까지 기다렸다가 마침 빠르게 업데이트 됐길래


실행해봤습니다.







?!







.

.

.





.

..

...



.

.

.

.

이건 마치..





.

.



이제 난 죽었다.


유저들이 메일로 욕을 엄청나게 하겠지



크아아아아아악!!!!!!!


하면서 PC로 다시 달려가서 미친듯이 원인을 파악했죠.


그 이유는 다음과 같습니다.


대충 처리한게 문제였던거죠.


첫짤의 에러가 뜰 때 사실 apk로 무조건 묶을 수 있는 방법이 있습니다.


아주 간단한데요.


이클립스 - Window - Preference - Android - Lint Error Checking 에서



Run full error check when exporting app and abort if fatal error are found의 체킹만 풀어주면


태클없이 apk 파일로 묶이는거죠.


그런데 전 앱으로 바로 심어지고 apk로 묶어서 테스트도 정상작동 되기에


문제가 없는줄 방심한게 패착이었습니다.


분명 fatal error가 발견되면 중지시키라는 문구였음에도


그동안 떨어진 이클립스 SDK에 대한 불신이 무시하게 만들었고

(예를 들자면 토글 블럭이 갑자기 사라진다던가, 마우스 오버 마킹이 잘 안된다던가..)


실제 테스트에 지장이 없으니까 그냥 풀어버린거죠..


결국 마켓에 올라가서 유저가 다운받았을 때 시작과 함께



저 공포의 다이얼로그를 보여주는 결과를 맞이한 것이죠..


크흑 ㅠㅠ


그래서 왜! 


대체 왜! 이런 에러가 난걸까 하고 생각해보니 이놈의 


google-play-services_lib 가 문제였습니다.


이놈을 끌어다 단순히 라이브러리로 갖다 쓰게되면


저놈이 가지고 있는 끔찍한 나라별 string 시리즈가


용량을 늘림과 동시에 에러를 뱉게 만들어주었던 거죠.


게다가 클린하면 클로킹하듯이 숨어버리니 더욱 무서운겁니다..


일단 뺴고 다시 업데이트 했더니 정상적으로 작동하더라구요..



이번 경험으로 잘 알아보지 않고 대충 대충 한 것에 대해 뼈저리게 후회를 느꼈습니다.


다행이 시간대는 새벽 3시 30분인지라


유저분들이 에러를 덜 겪은 것 같더라구요.


휴..


다신 이러지 말자..


  1. at 2014/07/26 20:18 [edit/del]

    비밀댓글입니다

    Reply
  2. BlogIcon 봉잡스 at 2014/08/01 16:12 [edit/del]

    좋은 글 잘 보고 갑니다!! 부디 건강한 여름 보내시길..^^

    Reply

submit

1 2 3 4 5 ... 350

티스토리 툴바