Pobierz i zainstaluj ipa z własnego hostowanego adresu url na iOS

Muszę pobrać i zainstalować ipa bezpośrednio z adresu URL.

Próbowałem tego:

NSURL *url = [NSURL URLWithString:@"https://myWeb.com/test.ipa"];
[[UIApplication sharedApplication] openURL:url];

Aplikacja uruchamia Safari, ale pojawia się komunikat:

Komunikat o błędzie " pobieranie nie powiodło się, Safari nie może pobrać tego pliku."

Czy to możliwe?
 47
Author: AsimRazaKhan, 2014-05-09

8 answers

Aby rozpowszechniać swoją aplikację w powietrzu (OTA, oznacza to BEZ za pomocą TestFlight lub oficjalnego App Store), może być konieczne utworzenie 3 różnych plików, a mianowicie:

  • The .plik ipa (przy użyciu profilu ad-hoc aprowizacji)
  • Indeks.html
  • manifest.plist

Możesz użyć Beta Builder do wygenerowania tych plików:

  1. Zarchiwizuj swoją budowę.
  2. Save the .ipa na pulpicie.
  3. Pobierz małe narzędzie Beta Builder Z tutaj . Wykonuje to większość wymaganego zadania.
  4. Otwórz narzędzie i wybierz swoje .plik ipa, a następnie podaj ścieżkę, na której będziesz umieszczać kompilację https://myWeb.com/MY_TEST_APP w kreatorze beta.
  5. Wygeneruj wszystkie pliki.
  6. teraz upload index.html, your_App.ipa, & manifest.plist to your server path https://myWeb.com/MY_TEST_APP
  7. teraz Udostępnij link index.html. Po otwarciu tego pliku zostaniesz poproszony o dotknięcie opcji Zainstaluj.
  8. zainstaluje your_App.ipa na Twoim urządzenie.

Możesz również zrobić to bardziej ręcznie.

Indeks.html

<a href="itms-services://?action=download-manifest&url=https://myWeb.com/MY_TEST_APP/manifest.plist">Install App</a>

Manifest.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>http://YOUR_SERVER_URL/YOUR-IPA-FILE.ipa</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>com.yourCompany.productName</string>
                <key>bundle-version</key>
                <string>1.0.0</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>YOUR APP NAME</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>
Jeśli aplikacja odmówi instalacji lub uruchomienia, może być konieczne sprawdzenie następujących elementów:]}
  • profil obsługi używanej podczas kompilacji/archiwizacji aplikacji
  • adresy URL w index.html i manifest.plist
  • plik plist może wymagać hostowania na serwerze HTTPS. Możesz używać Dropbox do jeśli to konieczne.
  • [17]}identyfikatory uuid urządzenia mogą wymagać zarejestrowania w Apple Developer Center, chyba że masz licencję korporacyjną [18]} Aby uzyskać dostęp do aplikacji, należy skorzystać z opcji Ustawienia > Profile.]}
 132
Author: Balram Tiwari,
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
2016-03-18 05:35:07

Po prostu możesz użyć do tego DropBox. Kroki zasadniczo pozostają takie same. Można wykonać następujące czynności -:

1) upload your .ipa do dropBox, Udostępnij link do tego .ipa

2) wklej udostępniony link dla .ipa w manifeście.plik plist, Prześlij plik manifest w DropBox ponownie Udostępnij link do tego .plik plist

3) wklej link do tego plista w swoim indeksie.plik html z odpowiednim tagiem.

Udostępnij ten indeks.plik html z każdym, kto może stuknąć w URL i pobierz. możesz też bezpośrednio trafić w ADRES URL.

 15
Author: Vkharb,
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-08-07 08:37:54

Tak, safari wykryje *.ipa i spróbuje go zainstalować, ale ipa musi być poprawnie podpisany i tylko dozwolone urządzenia będą mogły go zainstalować.

Http://www.diawi.com jest usługą, która pomoże Ci w tym procesie.

Wszystko to jest dla dystrybucji Ad-hoc, nie dla aplikacji produkcyjnych.

Więcej informacji pod poniższym linkiem : czy jest sposób na zainstalowanie aplikacji na iPhone ' a przez przeglądarkę?

 6
Author: IamAnil,
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-12-12 08:29:00

Istnieją narzędzia online, które upraszczają ten proces udostępniania, na przykład https://abbashare.com lub https://diawi.com Utwórz plik ipa z Xcode za pomocą profilu adhoc lub inhouse i prześlij ten plik na tę stronę. Wolę abbashare, ponieważ zapisz plik na swoim Dropboxie i możesz go usunąć, kiedy tylko chcesz

 4
Author: Mario Buonomo,
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-04-12 21:53:53

Odpowiedź na konto firmowe z Xcode8

  1. Export the .ipa zaznaczając pole wyboru "z manifest plist" i podaj żądane linki.

  2. / align = "left" / plik ipa oraz .plik plist do tej samej lokalizacji serwera (którą podałeś podczas eksportowania .ipa / o którym mowa w .plik plist).

  3. Utwórz Link do pobrania, jak podano poniżej. url powinien łączyć się z Twoim .plik plist miejsce.

    Itms-services://?action=download-manifest&url=https://yourdomainname.com/app.plist

  4. Skopiuj ten link i wklej go w przeglądarce safari w telefonie iphone. Poprosi o zainstalowanie: d

Utwórz przycisk html używając tego pełnego adresu url

 3
Author: Lahiru Pinto,
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
2016-11-18 11:48:25

Nie będzie to możliwe, jeśli chcesz pobrać i zainstalować aplikację bezpośrednio ze swojej strony internetowej. Istnieje inny sposób wdrażania i instalowania aplikacji przez przedsiębiorstwo w powietrzu. Adres URL powinien wskazywać na usługę internetową, która hostuje plik plist manifestu w predefiniowanym formacie wymaganym przez firmę Apple. Ta usługa powinna zwrócić adres URL pliku manifestu, który można następnie użyć jak poniżej:

NSString *urlString = // url string where your manifest.plist is deployed on your server.
NSURL *installationURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@",[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
[[UIApplication sharedApplication] openURL];
Mam nadzieję, że to odpowie na twoje pytanie.
 1
Author: mithlesh jha,
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-05-09 09:59:15
NSURL *url = [NSURL URLWithString:@"itms-services://?action=download-manifest&amp;url=https://xxxxxx.com/rest/images/apps/ipa/dev/xyz.plist"]];
[[UIApplication sharedApplication] openURL:url];

Metoda OpenUrl była przestarzała .

[[UIApplication sharedApplication] openURL: url options:@{} completionHandler:nil];

Ta metoda najnowsza metoda OpenURL i wyświetli okno dialogowe zachęty.Okno dialogowe pokaże

Xxxxxx.com chcesz zainstalować "YOUR_APP_NAME"

Ta wiadomość. Po kliknięciu przycisku "Zainstaluj" aplikacja zostanie zamknięta i ipa zostanie pobrana.

 0
Author: abdlkdr,
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
2020-07-17 07:13:50

Utwórz maszynę Wirtualną z systemem Windows i pobierz plik do folderu udostępnionego. :- D

 -3
Author: Nico Westerdale,
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-11-18 17:41:28