Over the Air (OTA) Dystrybucja plików iOS IPA dla publiczności?

Widziałem tę chińską firmę oferującą demo dla swojej aplikacji/usługi, która jest plikiem "ipa". Możesz po prostu odwiedzić link przez iPhone ' a za pośrednictwem Safari i zainstalować plik demo IPA.

Link znajduje się tuż pod przyciskiem pobierania aplikacji na iphone ' a.

To sprawia, że zastanawiam się, co powstrzymuje ludzi przed dystrybucją ich aplikacji w ten sposób poza Apple App store. Problem prawny, ale techniczny?

A ja też się zastanawiam jaki jest profil provisioning użyli jest, do generowania tego pliku ipa z XCode o tak dużej pojemności instalacji. Jeśli chodzi o profil dystrybucji Ad Hoc, pozwala tylko na 100 użytkowników, nadal poprawne? Czy to jakiś inny profil, o którym Nie wiem? Domyślam się, że jest to normalna instalacja enterprice i po prostu robią ją dla wszystkich na świecie...czyżby?

Próbowałem demo na moim iPhone 4 i działa dobrze. Lewy przycisk na stronie logowania to Zarejestruj się. Prawy przycisk is login. Spróbuj zarejestrować się z nazwą (uczynić nazwę unikalną) i hasłem, tak długo, jak można uzyskać komunikat o sukcesie z powrotem. Możesz się zalogować.

Author: Razvan, 2014-09-25

4 answers

[1]}pracuję w firmie, która wydaje również w prywatnym sklepie i działa w bardzo podobny sposób. Jedyną różnicą jest to, że Apple nie sprawdza aplikacji i trwa 1 minutę, aby ją przesłać, a nie 2 tygodnie.

Jak to działa:

  1. generowanie IPA dla dystrybucji entreprise (z prawidłowymi profilami provisioning)
  2. Prześlij ipa gdziekolwiek chcesz, jeśli potrzebujesz czegoś pięknego, możesz stworzyć aplikację, która wyświetli listę twojego IPA (Twojego prywatnego sklepu) z informacjami o to, i link do pobrania go (spójrz poniżej)
  3. Upload the .plik plist i uczynić go tak url w polu url jest .ipa, który przesłałeś w kroku 1.
  4. Utwórz podstawową stronę HTML z tą linią tam, gdzie chcesz:
  5. Użytkownicy mogą teraz kliknąć i pobrać ;)

    <a href="itms-services://?action=download-manifest&url=YOUR-UPLOADED-PLIST-FILE.plist">Click here ;-)</a>
    

Pamiętaj, że nie możesz publikować takich aplikacji publicznie. Dotyczy to na przykład dystrybucji aplikacji we własnej firmie. Dokładniej i jako przykład mieliśmy 4 aplikacje. Sklep, aplikacja timesheeting, książka kontaktów/adresów i inne konkretne aplikacje, które nie muszą być wyjaśnione. Ale to byłoby przeciwko EULA firmy Apple, aby udostępniać żadnej z tych aplikacji (lub linki do pobrania) publicznie. Próba publikowania w sklepie Apple app store również nie przejdzie testu.

To powiedziawszy, jest to bardzo praktyczne i przydatne dla wielu firm w wielu przypadkach, ponieważ możesz nie przestrzegać żadnych wytycznych i uniknąć stresu recenzja.

Jeszcze jakieś pytania :)?

 26
Author: Gil Sand,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-16 12:38:05

Cóż, mówisz o OTA (over-the-air) ADHOC lub ENTERPRISE distribution. Robię to od lat dla moich beta testerów.

Nie wymagasz do tego żadnego programu dla przedsiębiorstw, chociaż teraz z Xcode 6 jest nieco trudniej, ponieważ po zarchiwizowaniu projektu do dystrybucji, Dystrybucja ADHOC nie tworzy już niezbędnego pliku plist.

Nie wiem jak działa Program Enterprise pod względem urządzeń, na których można zainstalować aplikację (jeśli jest wymagane do zarejestrowania UDID dla każdego urządzenia w Portalu dla programistów lub nie), ale jeśli chcesz wdrożyć aplikację testową do testerów, których urządzenia są zarejestrowane na karcie urządzenia w Portalu dla programistów, możesz użyć tego, co wyjaśniłem poniżej.

Więc jak ty to robisz? Wyjaśnię w krokach:

Uwaga: wymagane jest użycie szyfrowanego połączenia SSL na serwerze, na którym przesyłane są pliki IPA i Plist (lub przynajmniej tylko dla pliku Plist - istnieje obejście, jeśli nie masz połączenia SSL na serwerze, patrz poniżej).

1. w portalu dla programistów Wygeneruj profil adhoc Distribution Provisioning dla swojego ID aplikacji. Wybierz również urządzenia, które mogą zainstalować Twoją dystrybucję. Tylko te urządzenia mogą zainstalować aplikację.

2. w Xcode przejdź do preferencje > konta > Twoje konto > Wyświetl szczegóły > odśwież.

3. w Xcode przejdź do swojego projektu > cele > twój cel > Kod Podpisywanie > wybierz właściwy profil Aprowizacji dla dystrybucji ADHOC dla swojego schematu budowania.

4. Wyczyść swój projekt.

5. wybierz urządzenie jako urządzenie kompilacyjne, nawet jeśli nie jest podłączone do komputera i zbuduj projekt, aby upewnić się, że nie występują błędy.

6. Po wybraniu urządzenia Zarchiwizuj swój projekt.

7. w organizerze Xcode wybierz Eksportuj > Zapisz dla adhoc Deployment > Wybierz swoje konto i bądź upewnij się, że Twoje archiwum korzysta z prawidłowego profilu obsługi (jeśli nie widzisz całej nazwy, przytrzymaj kursor myszy nad przyciętym tekstem przez kilka sekund, a pojawi się).

8. Nazwij swój plik łatwą nazwą i zapisz go w wybranej lokalizacji.

9. będziesz też potrzebował pliku Plist do edycji, ponieważ Xcode już go nie generuje, więc wgrałem dla Ciebie szablon tutaj . Umieściłem przykłady w tym pliście i edytowałem je odpowiednio.

10. Prześlij plik IPA i Plist na serwer z obsługą protokołu SSL. Powinieneś również zmienić nazwę przesłanego pliku Plist, aby pasowała do nazwy Twojego pliku IPA.

11. Utwórz taki link: itms-services://? action=download-manifest&url=http://yourdomain.com/AppName.plist

12. Wyślij link do testerów i muszą kliknąć link na swoich urządzeniach, a pojawi się alert instalacji w górę.

Teraz, Jeśli nie masz serwera z obsługą SSL możesz przesłać plik Plist na swoje konto Dropbox, zachowując plik IPA na swoim serwerze bez obsługi SSL i używać go w następujący sposób:

1. Pobierz link do pliku. Powinno być coś takiego: https://www.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist?dl=0

2. skopiuj wszystko zaczynające się od /s/..... i usunąć ?dl = 0 parametr.

3. Stwórz swój link instalacyjny w ten sposób: itms-services://?action=download-manifest&url=https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

4. Wyślij link do testerów, aby otworzyć go na swoich urządzeniach.

 40
Author: Razvan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-25 16:29:34

Xcode 9 daje over-the-air installation opcję budowania dla dystrybucji adhoc.

Tutaj wpisz opis obrazka

Ale wydaje się, że apple nie dostarcza podstawowej strony HTML instalacji. Tak więc, trzeba utworzyć jeden jak pokazano proszę..

Oto html takiej strony z tej strony.

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
  <title>Install Geoloqi</title>
  <style type="text/css">
    body {
      background: url(bkg.png) repeat #c5ccd4;
      font-family: Helvetica, arial, sans-serif;
    }
    .congrats {
      font-size: 16pt;
      padding: 6px;
      text-align: center;
    }
    .step {
      background: white;
      border: 1px #ccc solid;
      border-radius: 14px;
      padding: 4px 10px;
      margin: 10px 0;
    }
    .instructions {
      font-size: 10pt;
    }
    .arrow {
      font-size: 15pt;
    }
    table {
      width: 100%;
    }
  </style>
</head>
<body>

<div class="congrats">Congrats! You've been invited to the beta of Geoloqi.</div>

<div class="step">
  <table><tr>
    <td class="instructions">Install the<br />Geoloqi app</td>
    <td width="24" class="arrow">&rarr;</td>
    <td width="57" class="imagelink">
      <a href="itms-services://?action=download-manifest&url=http://loqi.me/app/Geoloqi.plist">
        <img src="geoloqi-icon.png" height="57" width="57" />
      </a>
    </td>
  </tr></table>
</div>

</body>
</html>
 11
Author: zeeawan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-30 19:42:17

Prawdopodobnie używają konta dla programistów. Zobacz: https://developer.apple.com/programs/ios/enterprise/

I najprawdopodobniej napotkają problem prawny, jeśli gdzieś w sieci jest link.

Cheers, Fabian

 3
Author: fat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-25 15:37:51