2012-02-27 4 views
5

요구 사항 :내 Android 앱 스토어 서버를 구축하려면 어떻게해야하나요?

  1. 인터넷을 통해 액세스 할 수 있으며, 단지 내부 기업 네트워크는
  2. 앱 스토어 서버가 내부적으로 호스팅 할 수있다 (즉, 프론트 엔드 인터페이스가 있어야합니다) (즉, 더 타사 없습니다 호스팅 서비스)
  3. 이름 바람직 보안 개체/암호
  4. 자동으로 승인 된 장치에 업데이트를 밀어 바람직 할 수

이것에 대한 이유는 우리가 약 1,000 명의 사용자에게 앱의 제한된 베타 테스트를하고 싶기 때문이며 베타 소프트웨어를 일반인이 액세스 할 수 없게하여 사용자의 기기에 업데이트를 배포 할 방법이 필요합니다.

처음에는 Apache 웹 서버에서 APK를 호스팅하는 방법을 살펴 보았지만 액세스를 제한하려고 했으므로 웹 서버에 사용자 이름/암호를 입력 해 보았습니다. 음, 안드로이드 다운로드 관리자가 htaccess로 보호되는 경우 파일을 휴대 전화로 다운로드하지 못하도록하는 버그가 있음이 밝혀졌습니다.

다음으로 우리는 FTP 서버를 사용하여 각각의 베타 테스터의 장치에 FTP 클라이언트를 설치하는 방법을 생각했지만 꽤 귀찮습니다. 이제 이것이 우리의 마지막 선택입니다.

"내부"앱 스토어 서버가 가장 좋은 방법 인 것 같습니다. 거기에 해결책이 있습니까? 가급적이면 자유/오픈 소스가 가능하면 가능합니다.

+0

www.testflight.com은이 시장에 진입 한 것으로 보이며 현재 잘 작동하는 iOS 용 솔루션을 보유하고 있으며 Android 용 솔루션을 출시하는 과정에 있습니다. 지금까지는 소규모 사용자에게 무료 인 SaaS 도구입니다. –

답변

3

처음에는 htaccess를 사용하여 APK에 직접 액세스 할 수없는 경우에도 사용자의 자격 증명이 유효한지 여부를 단순히 확인하는 PHP 파일과 같은 서버 측 코드 뒤에 숨길 수 있습니다. 모든 것이 체크 아웃되면 html 페이지 대신 파일 첨부. 브라우저 기반으로 간다면 FTP 클라이언트를 사용하는 것보다이 방법을 권장합니다.

그러나 귀하의 요구 사항 목록에 다음과 같은 내용이 포함되어 있습니다. 이들 제품은 소매가 아닌 비 사용자 ROMMED 기기라고 가정하면 이 아니기 때문에은 애플리케이션 업데이트를 자동으로 기기로 푸시 할 수 있습니다. 할 수있는 최선의 방법은 사용자에게 경고하고 APK를 다운로드하는 것입니다. 그러나 APK를 설치하려는 의도가 나타나면 사용자는 요청을보고 수동으로 설치를 승인해야합니다. 아마존과 같은 제 3 자 시장 애플 리케이션을 살펴보면 똑같은 방식으로해야한다. 이 방법으로 앱을 설치하려면 사용자가 설정 앱을 사용하여 Google Play 스토어 이외의 소스를 효과적으로 의미하는 '알 수없는 출처'에서 앱을 수동으로 설치해야합니다.

즉,이 제한은 전체 APK를 교체하는 경우에만 적용됩니다. 백그라운드 서비스를 통해 업데이트 된 리소스 (이미지, 사운드, 텍스트, DB 업데이트)를 다운로드하는 것을 막을 수있는 방법은 없지만 민간 시장이 아닌 앱에 구워 져야하는 부분입니다.

1

하나의 간단한 해결책은 APK를 대상 고객에게 이메일로 보내는 것입니다. Gmail은 옆에 '설치'버튼이있는 첨부 파일을 표시합니다. 이는 초기 설치 및 업데이트에 적용됩니다.

+0

우리는이 작업을 많이했으며 10-20 명의 사용자에게 적합합니다. –

+0

20 명이 넘는 사용자에게 어떤 문제가 있습니까? –

관련 문제