2012-02-27 14 views
5

Wymagania:Jak mogę zbudować własny serwer sklepu z aplikacjami na Androida?

  1. musi być dostępny przez Internet, nie tylko wewnętrzne sieci korporacyjnych (czyli musi mieć interfejs Front End)
  2. serwer
  3. App Store musi znajdować się wewnątrz (czyli nie przez stronę trzecią usługi hostingowe)
  4. Korzystnie zabezpieczany przez login/hasło
  5. Korzystnie stanie automatycznie pchania aktualizacje do autoryzowanych urządzeń

Powodem tego jest to, że chcemy przeprowadzić ograniczoną wersję beta naszej aplikacji na około 1000 użytkowników i potrzebujemy sposobu na dystrybucję aktualizacji do urządzeń tych użytkowników bez udostępniania naszego oprogramowania w wersji beta publicznie.

Początkowo eksplorowaliśmy po prostu hostowanie plików APK na serwerze WWW Apache, ale ponieważ chcieliśmy ograniczyć dostęp, próbowaliśmy umieścić nazwę użytkownika/hasło na serwerze WWW. Okazuje się, że menedżer pobierania Androida ma błąd, który uniemożliwia pobieranie plików do telefonu, jeśli jest chroniony przez htaccess.

Następnie pomyśleliśmy o używaniu serwera FTP, a następnie po prostu zainstalowaniu klienta FTP na każdym urządzeniu testowym beta, ale to dość szczypiące. To jest teraz nasza ostatnia opcja.

"Wewnętrzny" serwer sklepu z aplikacjami wydaje się być najlepszym wyborem. Czy istnieje na to rozwiązanie? Najlepiej wolny/open source, jeśli to możliwe.

+0

www.testflight.com wydaje się wchodzić na ten rynek i ma obecnie rozwiązania dla iOS, które działają dobrze i jest w trakcie wdrażania rozwiązania dla Androida. Jest to całkiem ładne narzędzie SaaS, które do tej pory jest bezpłatne dla małych użytkowników. –

Odpowiedz

3

Na początek: nawet jeśli nie możesz uzyskać dostępu bezpośrednio do pliku APK za pomocą adresu URL z htaccess w trybie takt, możesz ukryć go za jakimś kodem po stronie serwera, jak plik php, który po prostu sprawdza, czy poświadczenia użytkownika są prawidłowe i zwraca załącznik pliku zamiast strony html, jeśli wszystko się sprawdzi. Jeśli korzystasz z przeglądarki, polecam to podejście zamiast używania klienta FTP.

Jednak na liście wymagań: Zakładając, że są to detal, nie zakorzenione urządzenia non-custom-ROMMED, to nie będzie możliwe automatyczne pchania aktualizacje aplikacji do urządzeń. Najlepsze, co możesz zrobić, to powiadomić użytkownika, a nawet pobrać pakiet APK. Jednak po uruchomieniu programu APK użytkownik musi zobaczyć żądanie i ręcznie zatwierdzić instalację. Jeśli spojrzysz na aplikacje innych firm, takie jak Amazon i appbrain, muszą robić to w taki sam sposób. Pamiętaj, że aby zainstalować aplikacje w ten sposób, użytkownik będzie musiał ręcznie włączyć instalowanie aplikacji z "nieznanych źródeł", co w rzeczywistości oznacza źródła inne niż Sklep Google Play, za pomocą aplikacji Ustawienia.

To powiedziawszy, to ograniczenie dotyczy tylko wymiany pełnego pakietu APK. Nic nie stoi na przeszkodzie, aby pobrać zaktualizowane zasoby (obrazy, dźwięki, tekst, aktualizacje db) za pośrednictwem usługi w tle, ale to coś, co musiałoby zostać upieczone w aplikacji, a nie na rynku prywatnym.

1

Jednym prostym rozwiązaniem jest wysłanie pliku APK do grupy docelowej. Gmail wyświetli załącznik z przyciskiem "Instaluj" obok niego. To zadziała zarówno w przypadku pierwszej instalacji, jak i aktualizacji.

+0

Zrobiliśmy dużo tego i działa dla 10-20 użytkowników. –

+0

Na czym polega problem powyżej 20 użytkowników? –

Powiązane problemy