2016-11-15 7 views
2

.apk 파일을 다운로드하지 않고 사용자 휴대 전화 에서 앱을 원격으로 업데이트 할 수 있는지 확인하려고합니다. (그것은 "보스"로부터의 정보 수집 요청입니다. 그는 iOS에서 가능하다고 생각하므로 안드로이드를 확인하길 원합니다).새 APK를 설치하지 않고 앱 업데이트

본질적으로, 내 애플 리케이션이 가끔 웹 서버에서 버전 번호를 가져 와서 업데이트해야하는지 알고 싶다면 앱이 권한을 요청한 다음 새 파일을 다운로드한다 (소스 코드 업데이트,. xml 레이아웃 파일, 이미지 등)을 사용하여 핫픽스 또는 작은 기능 업데이트를 위해 Play 스토어에서 APK (크기는 50MB)를 다운로드하지 않아도됩니다. 내가 찾은 것과

:

  1. 내가 자원/더 콘텐츠를 읽을 수있는 데이터의 텍스트 파일을 다운로드 할 수 있지만, 정말 소스 코드를 수정할 수 없습니다 ... 때문에

  2. APK 파일은 소스 코드, .xml 파일 등을 최소화하고 이름을 바꾸고 난독 화하여 기존 APK에 새로운 기능이나 핫픽스를 추가하는 것이 어려울 경우 본질적으로 "구워집니다". 나는 당신이 이미지를 바꿀 수 있다고 생각하지만, 그것에 관한 것입니다.

나는 그들이 (Play 스토어를 포함하지 않는 응용 프로그램 내 갱신)을 새로운 수준을 다운로드 할 때 Candycrush 어떻게 든 그것을 않습니다 생각하지만, 그건 그냥 중포 기지의 원격 설정 방법 1. 개요 연구 수 있습니다 비슷한 점이 있지만 사전 설정 매개 변수의 제약은 핫픽스/업데이트에 사용하려고 시도하는 것이 불규칙하다는 뜻입니다.

내가 맞는지 또는 분명하지 않은 것이 있습니까?

+0

당신이 옳습니다! 다운로드하지 않고 apk 파일을 업데이트 할 수 없습니다. –

답변

3

patching 시스템을 사용하여 문제를 해결할 수 있다고 생각합니다.

일부 라이브러리는 도움이 :

  1. Tinker

    어설프게 안드로이드를위한 핫 수정 솔루션 라이브러리, 그것은 APK 다시 설치하지 않고 덱스, 도서관과 자원 업데이 트를 지원합니다.

    AndFix

    AndFix

  2. 대신 안드로이드 앱을 재분배의 온라인 버그를 수정하는 솔루션입니다. 그것은 안드로이드 라이브러리로 배포됩니다.

    Andfix는 "Android hot-fix"의 머리 글자입니다.

    AndFix는 Android 및 X86 아키텍처 (모두 Dalvik 및 ART 런타임, 둘 다 32 비트 및 64 비트)를 지원합니다.

    AndFix의 패치 압축 파일 형식은 .apatch입니다. 그것은 당신의 응용 프로그램의 버그

    원리를 해결하기 위해 클라이언트에 자신의 서버에서 를 전달됩니다
    AndFix의 구현 원리는 메소드 본문의이

    enter image description here 을 ... 대체

  3. Amigo

    Amigo는 Android 앱의 거의 모든 것을 수정할 수있는 핫픽스 라이브러리입니다.

+0

흠, 이것들은 희망적으로 보입니다. 당연히, 나는 가능한 제한에 관하여 고민한다 그러나 그것은 다만 나의 끝에 연구이다. 감사합니다. ששו אוהב אותך –

+1

당신을 진심으로 환영합니다. 나중에 Q & A로 귀하의 연구를 우리와 함께 나눌 수 있기를 바랍니다. 행운을 빌어 요.) –

+0

슬프게도 Google Play 개발자 정책에 위배됩니다. "Google Play에서 다운로드 한 앱은 Google Play의 업데이트 메커니즘 이외의 방법으로 자체 APK 이진 코드를 수정, 교체 또는 업데이트 할 수 없습니다." –

0

apk를 업데이트하지 않고 소스 코드를 업데이트하는 것은 불가능합니다. Firebase Remote Config를 사용하면 앱을 업데이트하지 않고 일부 매개 변수의 값을 업데이트 할 수 있습니다. 자신의 서버에서 추가 파일을 다운로드 할 수있는 고유 한 방법을 정의 할 수도 있지만 응용 프로그램 내의 소스 코드는 변경할 수 없습니다.