Android정책

proguard | debug에서는 가능했는데 Release에서는 왜 안될까?

ziziDev 2024. 12. 2. 20:40
반응형

proguard

 

 

예.. 제 상태입니다

분명 월요일 아침부터 상쾌하게 올릴려고했습니다만..

분명 Debug 모드에서  암호화 부분에서 문제 없이 되는걸 확인하고 올리기 직전에

qaProd에서 테스트했을 때 문제가 되는 부분이 확인되었습니다

 

너무너무 화가나서 화는 못내고 구글에 소심하게 적어보는 

'난독화 어렵다'...

ㅋㅎ.. ㅠ

메모리 누구 확인하려고 했는데 왜 다음스텝 못들어가게 날 막아?

나한테 왜그래? 

 

도움요청으로 통해 한가지 알게된 사실

디버그에서 내가 난독화와 앱 압축을 하여서 테스트를 한다고해도 완벽하지 않을 수 있다는 사실..?

 

 

 

그래서 Mapping.txt 를 확인했을때 보니 확연히 자이가 나더라구요?..

문제를 해결하기위해서 하나씩 뜯으며 수정을 하기로 했습니다

 

갑자기 폰 꺼지면 다시 수정해서 다시 빌드해서 확인하고..

기능안되면 로그창 보면서 다시 확인하고 다시 빌드하고.. 수많은 빌드를 통해서

수없이 확인-수정-빌드로 시간이 은근(X) 그냥 많이 걸립니다

 

그래도 차근차근히 해보기로 합니다

 

우선 로그인도 안되어서 다른 탭에도 못들어가기 때문에 우선 로그인 부터 해결해 보기로 합니다

 

이러한 이유를 찾기위해 로그캣을 분석해줍니다..

제 원인은 우선 소셜로그인이 없고

로그인 화면에서 서버측에 날릴 때 한 번 매핑되어서 날라가기 때문에

키값을 못찾아서 오류가 나는 현상을 발견했습니다

수정해줍니다..

 

그냥 대충~ 작성하고 빌드하면 저렇게 반응하겠죠? 그러지 않게끔 잘 작성해줍니다

한 번 빌드하는데 15분 이상 걸리기 때문에 신중하게 작성해줍니다

투닥투닥..

 

나는야 긍정왕(사실 부정 가득함)

 

해결하고 네. 다음.

어떤 오류가 있는지 또 테스트합니다

 

데이터부분이나 서버 부분을 연동하며 생기는 부분이 많기에

하나씩 수정해줬습니다..

(앱이 작은 앱은 아닌지라.. 화면이 20개 넘어가서 일일이 다 확인해야하는 중입니다

아직 수정하진 못했지만 언젠간 수정하고 말겁니다 ^^)

 

+

그리고 추가로 받아오지 못하는것들을 좀 더 편하게 확인하기 위해
프로젝트를 하나 더 복사해서 디버그 모드를 하나 켜두고 하거나 아님 proguard에서 일정 규칙을 추가하시게 되면
좀 더 편하게 작업하실 수 있습니다

 



수정다 한 후에 아래에 수정을 어떤식으로 했는지 어떤방식으로 해야 좋은지에 대해서 정리해두겠습니다

+

다행히 하루만에 해결함

기본적으로 Data와 서버와 통신하는 부분은 암호화 되지 않도록 설정하는게 중요한듯하다

 

 

 

 

 

반응형