본문 바로가기
반응형

Android 개발/PlayStore & 출시9

데이터보안 양식 잘못됨 SPLIT_BUNDLE 13 정책 선언 # Google Play 가끔 사용자정보를 수집하지 않고 있는데, Google 에서 정책준수 위반 메일을 받으신 분들이 있습니다. 오늘은 이렇게 데이터보안 양식 관련 정책 위반을 받고 앱게시 중단에 대해서 정리해 보겠습니다. 1. SPLIT_BUNDLE 13: 정책 선언 어느 날 이런 메일을 받게 됩니다. 내용을 정리하면, 사용자 정보를 수집하는데, 안 하고 있다고 하였다. 그러니 수정하라는 것 입니다. 2023. 4. 14.
안드로이드앱 내부배포시 Play 프로텍트 문제 해결 # 내부 테스트 안드로이드 기기에 직접 배포해서 테스트를 할 때 Play프로텍트에 의해서 차단되는 문제가 발생하게 되는데요. 오늘은 이 문제를 해결하는 방법에 대해서 정리해 보도록 하겠습니다. 1. Play 프로텍트 문제 아래는 안드로이드 기기의 download폴더에 apk파일을 저장해서 실행하면 나오는 화면입니다. 앱스토어에 정상적으로 배포되고 있는 앱이지만, 개발자계정의 GooglePlayConsole의 키가 포함되어 있지 않아서 생기는 문제입니다. 무시하고 설치해도 일부 기능은 사용할 수 있지만, 위치정보등이 정상적으로 동작하지 않으므로 제대로 테스트를 할 수 없는 경우가 많습니다. 2020. 10. 8.
GooglePlay 앱서명(app signing)으로 HashKey 만들기 최근에 플레이스토어에 앱을 새로 생성하였다면,GooglePlay 앱서명(app signing)이라는 것을 보게 됩니다. 개발자가 로컬에서 만든 키가아니라, 구글서버에서 만든키를 가지고 사용한다는 것인데요.릴리즈 빌드를 올리면 기존의 로컬 키는 삭제되고, 구글서버의 앱서명을 사용하게 됩니다. 카카오톡 같은 경우 카톡공유하기 같은 API를 이용할 경우,Hash키를 생성해서 제공하도록 되어있는데요.구글서버의 앱서명을 이용해서 Hash키를 생성해서 제공해주어야 합니다. 오늘은 이 방법에 대해서 정리해 보겠습니다. 1. PlayStore 앱서명 찾기 먼저, PlayConsole내에 앱서명을 먼저 찾아야 하는데요.왼쪽 네비게이션에서 찾을 수 있습니다.위치는 이미지와 같이,출시관리 > 앱서명에 들어가면 볼 수 있습니.. 2017. 9. 12.
PlayStore 출시전에 Log 제거하기 안드로이드 앱을 다 만들고, 출시를 하려고 하는데 잊지말아야 하는 것이 있습니다.바로 Log를 제거하는 것인데요. 이것을 제거하지 않은 앱의 로그는, 안드로이드 스튜디오의 Logcat에서 볼 수 있게 되는데요.민감한 정보나, 네트워크상의 중요한 정보들이 나오면 않되므로,중요한 정보와 관련된 Log는 꼭 제거해야 합니다. 오늘은 직접 모든 줄을 찾아서 제거하지 않고 안드로이드 스튜디오를 이용해서 제거하는 방법에 대해서 정리해 보도록 하겠습니다. 1. ProguardFiles 설정 제일 먼저 할 것은, minifyEnabled 를 true로 해서, proguard를 사용할 수 있도록 하구요.'proguard-android.txt' 로 되어있는 getDefaultProguardFile을,'proguard-an.. 2017. 7. 13.
ProGuard Rules 정리 (Retrofit & OkHttp, JSoup, GSon, RxJava, Glide etc) 다양한 라이브러리를 사용하는 만큼, 다양한 ProGuard를 사용해야 합니다.그런데, 어떤 라이브러리는 이 부분에 대해서 명확히 정리하고 있고,또 어떤 라이브러리는 그렇지 못합니다. 오늘은 제가 주로 사용하는 라이브러리들의 Proguard세팅과 링크들을 정리해 보겠습니다. 1. Retrofit & OkHttp 안드로이드 앱에서 네트워크를 사용한다면 대부분이 사용하는 라이브러리일 것 같은데요.라이브러리도 잘 만들었지만, Proguard룰도 홈페이지에 잘 정리해 두었습니다. 역시 믿고 의지하는 Square네요.아래 링크의 페이지에서, 하단부에 Proguard-Rule을 소개하고 있구요.더불어 Retrofit이 사용하는 OkIo의 Proguard-Rule의 링크도 제공해 주고 있습니다. http://squar.. 2017. 7. 8.
com.android.dex.DexIndexOverflowException 대처하기 안드로이드 앱을 만들고 출시준비를 하기 위해서 SignedAPK를 만들려고 하면,DexIndexOverflowException이 나는 경우가 있습니다. 65536개로 메소드 숫자를 제한해 놓았기 때문인데요.라이브러리를 많이 쓰다보면, 라이브러리에 들어있는 많은 메소드들 때문에 생각보다 많은 메소드가 App안에 존재하게 되는 것이지요. 많은 메소드를 제공하는, Google Play Service 가 원인이 되는 경우가 많은데요.오늘은 그 해결 방법을 정리해겠습니다. 1. Google Play Service 에서 필요한 라이브러리만 추가 구글 맵을 사용하여 앱을 만들려고, Google의 개발자 사이트를 참조하다 보면,아래와 같이 play-services 전체 라이브러리를 추가하라고 나오는데요.https://.. 2017. 7. 5.
앱 설치시 바로가기 아이콘 설치 구현 안드로이드 앱을 설치하다 보면, 설치가 끝나고 바로가기를 홈에 바로 만들어주는 앱을 볼 수 있습니다.이런것들이 항상 일어나는 것이 아닌 것을 보면, 개발자가 구현을 한 것으로 생각할 수 있는데요.어떻게 한 것일까요? 오늘은 이 방법을 정리해 보도록 하겠습니다. 1. Manifest 설정 역시 안드로이드 기능을 구현하면, permission을 설정하지 않으면 뭔가 허전해지네요.가장 먼저 할일은 Manifest를 아래와 같이 설정해 주는 것입니다. 2. 중복을 방지하기 위해 SharePreference사용 이번 기능은 복잡하지는 않지만, 설치할 때 마다 바로가기를 만들수는 없으니,SharedPreference를 사용해서 한 번 설치되면 더 이상 하지 않도록 설정해 줍니다. 참고로 SharedPreferenc.. 2017. 7. 2.
Android 앱 내에서 구글플레이 상세보기로 이동 링크 안드로이드 앱을 만들다 보면, 만든앱의 구글플레이 사이트로 유저를 이동시켜야 할 때가 있습니다. 예를 들면, 앱 업데이트가 필요할 때인데요. 앱의 버전을 체크해서 낮은 버전에 대해서 PlayStore로 이동시켜야 할때도 있구요, 사정상 강제적으로 업데이트를 시켜야 할 때도 있습니다. 혹은, 타 앱에 광고로 링크를 달거나, 웹사이트에 링크를 달 수도 있겠네요. 참고로, 앱내에서 링크를 걸어줄 때와, 웹사이트에서 링크를 걸어줄때의 주소가 다른데요. 앱에서 링크를 걸 때부터 알아보겠습니다. 1. App내에서 링크를 걸 때 아래 이미지와 같은 형식으로 넘겨주어야 플레이스토어의 특정앱의 상세페이지로 갈 수 있습니다. 이 때 필요한 것이 바로 입니다. 실제로 필요한 링크주소는 다음과 같습니다. >> market:/.. 2017. 1. 1.
Android 마켓에 출시된 앱 업데이시 App 버전 관리 안드로이드 마켓에 앱을 출시하고 나서 몇개월이 지나고 나서는, 시장이나 유저환경에 맞추어 업데이트가 필요한데요. 코딩을 잘해서 앱을 업데이트 해주고, QA도 해주며, Proguard설정도 해야하지만, 앱을 올리기전에, 버전 정보를 수정해 해주는 것을 하지않으면 앱을 올릴수가 없게되니, 버전관리는 꼭 알아둬야 하는 부분이라고 생각해요. 오늘은 버전관리에 대해서 간단하게 정리해보고자 합니다. 1. Build.gradle (app레벨)에서 버전 관리하기 버전관리를 하기 위해서는 App 레벨의 build.gradle파일로 가야합니다. 코드를 보시면 중간정도의 위치에 아래와 같이 VersionCode와 VersionName이 있는데요. 이 두가지가 바로 버전관리에 필수적인 것들입니다. 2. VersionCode .. 2017. 1. 1.