Aplikacja dla konkretnej osoby / firmy

0

Cześć. Mam pytanie odnośnie konieczności publikacji i certyfikacji aplikacji na iOS. Zastanawiam się jak wygląda przekazanie aplikacji dla klienta. Czy aplikacja musi przejść przez App Store? Z tego co się naczytałem to można w trybie developerskim udzielić zgody konkretnym urządzeniom na instalację apki na komórce bez App Store. Czy proces instalacji takiego certyfikatu na komórce klienta jest skomplikowany? Klienci to grupka osób rozsianych po Polsce tak więc nie ma możliwości każdemu tego zainstalować. Czy można w ogóle dodać kogoś urządzenie do własnego Apple Id, żeby móc mu wgrać aplikację? Jak to się odbywa gdy ktoś robi aplikację dedykowaną dla kogoś, nie ma możliwość przekazania jej poza sklepem?

1

Gdy robisz deploy aplikacji do AppStore, każda aplikacja (oraz każda jej nowa wersja!) musi przejść ręczną weryfikację przez Apple.

W celach testowych powstało TestFlight - w gruncie rzeczy proces wygląda tak:

  1. Klient instaluje TF u siebie na telefonie (jest to zwyczajna, oficjalna apka dostępna w AppStore).
  2. Z poziomu panelu itunesconnect (czy któregoś tam innego - są poradniki w internecie) dodajesz każdego klienta-testera po e-mailu do TF.
  3. Robisz deploy aplikacji do TF, klient dostaje powiadomienie na telefon i może pobrać apkę.

Wadą jest to, że musisz dodać każdego klienta do TF ręcznie, ale za to wystarczy to zrobić tylko raz - potem są zapamiętywani.

Proces opisywany wyżej dotyczy testów wewnętrznych (internal) na TestFlight - istnieją jeszcze testy zewnętrzne (w formie "oficjalnej bety"), gdzie aplikacja trafia do AppStore, przez co jest dodatkowo sprawdzana przez Apple - Ciebie jednak będą interesować te testy wewnętrzne.

Edit: aplikacja w TF ma limit 90 dni, po których jest expired i nie można z niej korzystać, więc w zupełności wystarcza to na przetestowanie jej, lecz oficjalny, ostateczny deploy i tak musi mieć miejsce do AppStore'a.

0

Super, dzięki za pomoc. Taka aplikacja potem jest dostępna do pobrania dla klienta za pomocą jakiegoś specjalnego hasła czy coś? Czy ogólnie każdy może to sobie pobrać i zabezpieczenie musi być wewnątrz aplikacji? Klient w takim przypadku rozlicza się poprzez App Store i musimy płacić daninę dla Apple czy płatność może być już osobno, a z App Store tylko pobranie?

0

Oczywiście że jest możliwość przekazania aplikacji poza sklepem. Z tego co rozumiem równie dobrze możesz wystawić wersję Enterprise która nie przechodzi przez weryfikację tak jak aplikacje do AppStore/TestFlighta skoro to apka dedykowana dla określonej grupy ludzi. Certyfikat/provisioning profile oczywiście musisz mieć ale od strony klienta to wyglada tak: Wystawiasz paczkę .ipa plist na swoim serwerze, wysyłasz link do ludzi którzy mają ją sobie zainstalować oni ją pobierają i w ustawieniach urządzenia wchodzą po prostu w zakładkę nie pamiętam konkretnie certyfikaty-> dodaj xxxx aplikacje od developera xxx do zaufanych i działa :) Minus że mechanizm aktualizacji aplikacji musisz napisać sam, podobnie gdy wygaśnie certyfikat dla aplikacji (o ile wiem wążny jest rok) musisz wystawić nową paczkę z nowym certyfikatem(tzn tym samym ale odnowionym) bo wersję enterprise są traktowane po macoszemu przez jabłko i niestety samo odnowienie certu tak jak w Appstorze nie załatwi sprawy.

btw. pierwszy link na stacku powinien Ci wyjaśnić o co kaman :)

https://stackoverflow.com/questions/18984175/distribute-app-in-house

1 użytkowników online, w tym zalogowanych: 0, gości: 1