2017-01-17 13 views
0

공개 앱에 액세스 할 수있는 Android 앱 (.apk)이 공개되어있어 URL을 아는 사용자는 앱을 다운로드하여 설치할 수 있습니다.자동 업데이트 사이드로드 된 Android 앱 시작시

앱이 이미 해당 사용자 전화기에 설치되어 있고 설정에서 사이드로드 옵션을 허용하도록 설정되어 있습니다.

어떻게하면 업데이트를 확인하고 기존 앱을 찾은 다음 바꾸면 앱을 다시 시작 (최신 버전을 선택) 할 수 있습니까?

표준 솔루션이나 소프트웨어 패키지가 있습니까? 나는 다른 방식으로 생각해야 하는가?

저는 Xamarin Forms를 사용하고 있습니다 만, Xamarin Android 또는 Java 기반 솔루션에 만족합니다.

답변

1

방법은 가고 HockeyApp입니다. 그것은 당신이 찾고있는 것을 정확히하는 분배 시스템입니다. 게다가 유용한 크래시 로거와 통계 등을 얻을 수 있습니다. 앱 2 개는 무료입니다.

Android 앱에 SDK를 설치하고 구성하면 사용자에게 새 업데이트가있는 경우 사용할 수있는 활동이 표시됩니다. 사용자는 버튼 탭으로 새 버전을 설치할 수 있습니다. 단순한.

설정 프로세스에는 너겟 패키지를 설치하고 주 활동 클래스에 몇 줄의 코드를 작성해야합니다.

+0

나는 HockeyApp을 이미 사용하고 있지만이 방법은 프로덕션 용도가 아닌 베타 테스터를위한 것입니다. 그러나 나는 더 나은 것이 나타나지 않으면이 해결책을 고려할 것이다. – Adam

+1

앱이 매장에 없으면 베타 버전과 프로덕션 버전의 차이점은 무엇입니까? – xleon

1

할 수있는 일은 APK가있는 동일한 서버에 서버에서 사용 가능한 APK의 버전 번호가 포함 된 작은 일반 텍스트 파일을 만드는 것입니다. runing app은 텍스트 파일을 읽고 자신의 버전 번호와 비교합니다.

서버의 버전 (높은 버전 번호가), 당신은 단순히 임시 디렉토리에 새 APK를 다운로드하고 APK 프로그래밍 방식 방법이 여기에 설명 된 사용하여 설치 최신 버전 인 경우 : Android: install .apk programmatically

+0

유용한 해결책, 나는 그것을 시도 할 것이다. – Adam