Wygląda na to, że nie ma prostego rozwiązania dostarczania mojej aplikacji beta iOS osobom, które nie mają kontaktu fizycznego. Sposoby, które znalazłem, aby to zrobić BEZ korzystania z App Store (co Apple wyraźnie mówi, że nie jest przeznaczone do testowania wersji beta) to:
Użyj programu dla programistów; Drogie i nadmierne
Użyj TestFlight; Tylko do 25 marnych „wewnętrznych” testerów dopuszczonych przed wprowadzeniem ekstremalnych wytycznych dla większej liczby osób (dlaczego nie w tym momencie umieścić go w App Store?
Daj im cały mój projekt Xcode i zbuduj go w swoim własnym środowisku Xcode; Nie można zapytać ludzi o nieznajomych technologiach + Nie chcę przekazywać mojego projektu osobom spoza mojej firmy
Rozwój Ad-Hoc; Spraw, aby wszyscy dawali mi swoje UDID ... Ogromne kłopoty dla innych / Ludzie mogą nie chcieć robić tego poza moją firmą
Aplikacja, którą tworzę, będzie używana przez ludzi ze środowiska naukowego do kontrolowania konkretnego urządzenia, które tworzy moja firma. Jest szansa, że nigdy nie będzie to zgodne ze standardami Apple dla aplikacji w App Store, ale może być używane przez ponad 100 osób w najbliższej przyszłości. Myślę, że prawdziwe pytanie, które zadaję to: Jak mogę uzyskać moją „beta” aplikację do dużej grupy osób?
źródło
Możesz użyć TestFlight dla zewnętrznych beta testerów. Pozwoli to przetestować do 2500 zewnętrznych testerów. Nie musisz znać ich identyfikatorów UDID, tylko ich adresy e-mail.
Zakładam jednak, że uważasz, że Twoja aplikacja nie będzie w stanie przejść nawet mniej restrykcyjnej recenzji aplikacji beta.
W takim przypadku możesz rozpowszechniać swoją aplikację w formie „na wpół upieczonej”. Zamiast rozdawać projekt Xcode zawierający źródła, które według ciebie nie chcesz, możesz dystrybuować swoją aplikację jako skompilowaną, ale jeszcze nie podpisaną, binaria.
Aby ułatwić to swoim klientom, musielibyście zbudować lub zbudować proste narzędzie, które użytkownik może uruchamiać, kodujące pliki binarne za pomocą AppleID użytkownika. Nie musieliby być zarejestrowanymi programistami Apple.
Narzędzie musiałoby zmienić nazwę pakietu w Info.plist i użyć narzędzia „codeign” do podpisania aplikacji:
Aby unikalna nazwa pakietu, po prostu dodaj dowolne identyfikatory losowe do nazwy pakietu w pliku plist.
Narzędzie codeign może być użyte z poleceniem takim jak to:
gdzie „moja tożsamość” to tożsamość (apple-id) użytkownika końcowego.
źródło
Fabric.io jest naprawdę świetny.
Możesz wysłać zaproszenie pocztą elektroniczną, a otrzymasz odpowiedni identyfikator UDID pocztą elektroniczną.
A naprawdę dobrym punktem Fabric jest Crashlytics i Analityka funkcje.
http://frabric.io
źródło
Diawi to świetna platforma do tego, co chcesz zrobić.
Zasadniczo wysyłasz swoją aplikację na tę platformę i otrzymujesz krótki link, który możesz wysłać do testerów. Po otwarciu łącza na urządzeniu z systemem iOS pojawia się monit o zainstalowanie aplikacji.
Jak opisano szczegółowo na ich stronie internetowej, haczyk polega na dodaniu urządzenia każdego użytkownika do profilu udostępniania używanego do instalacji aplikacji.
Jest to prawdopodobnie tak proste, jak dla użytkowników, bez dystrybucji za pośrednictwem TestFlight.
źródło