wake-up-neo.com

Über die Luft (OTA) iOS IPA-Dateiverteilung für die Öffentlichkeit?

Ich habe gesehen, wie diese Chinesen Firma eine Demo für ihre App/ihren Service anboten, die eine "ipa" -Datei ist. Sie können einfach einen Link von Ihrem iPhone über Safari aufrufen und die Demo-IPA-Datei installieren.

Das Link befindet sich direkt unter der Schaltfläche zum Herunterladen der iPhone-App.

Ich frage mich daher, was die Leute davon abhält, ihre App außerhalb des App-Stores Apple auf diese Weise zu verbreiten. Eine rechtliche Frage, aber technische Lösung?

Ich frage mich auch, welches Bereitstellungsprofil sie verwendet haben, um diese IPA-Datei aus XCode mit einer so breiten Installationskapazität zu generieren. In Bezug auf das Ad-hoc-Verteilungsprofil sind nur 100 Benutzer zulässig. Ist dies ein anderes Bereitstellungsprofil, von dem ich nichts weiß? Ich gehe davon aus, dass dies eine normale Enterprice-Installation ist und sie es für alle auf der Welt schafft ... können sie?

Ich habe die Demo auf meinem iPhone 4 ausprobiert und sie funktioniert einwandfrei. Der linke Knopf auf der Anmeldeseite ist registrieren. Der rechte Knopf ist Login. Versuchen Sie, sich mit einem Namen (machen Sie den Namen eindeutig) und einem Passwort zu registrieren, solange Sie eine Erfolgsmeldung zurückerhalten können. Sie können sich einloggen.

32
Hao

Ich arbeite in einem Unternehmen, das auch in einem privaten Geschäft auf den Markt kommt, und es funktioniert auf sehr ähnliche Weise. Der einzige Unterschied ist, Apple prüft die App nicht und es dauert 1 Minute, um sie hochzuladen, nicht 2 Wochen.

Wie es funktioniert :

  1. Generieren Sie die IPA für die Unternehmensverteilung (mit den richtigen Bereitstellungsprofilen).
  2. Laden Sie die IPA hoch, wo immer Sie möchten. Wenn Sie etwas Schönes benötigen, können Sie eine App erstellen, in der Ihre IPA (Ihr eigener privater Store) mit Informationen dazu und ein Link zum Herunterladen aufgeführt sind (siehe unten).
  3. Laden Sie die PLIST-Datei hoch und stellen Sie sicher, dass die URL im URL-Feld die IPA-Datei ist, die Sie in Schritt 1 hochgeladen haben.
  4. Erstellen Sie eine einfache HTML-Seite mit dieser Zeile an der gewünschten Stelle:
  5. Benutzer können jetzt darauf klicken und herunterladen;)

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

Beachten Sie, dass Sie solche Apps nicht öffentlich veröffentlichen dürfen. Dies ist zum Beispiel dazu gedacht, Apps innerhalb Ihres eigenen Unternehmens zu verteilen. Genauer gesagt hatten wir als Beispiel 4 Apps. Das Geschäft, eine Zeiterfassungs-App, ein Kontakt-/Adressbuch und andere spezifische Apps, die nicht erklärt werden müssen. Aber es wäre gegen die EULA von Apple), eine dieser Apps (oder Download-Links) öffentlich zu teilen Die Veröffentlichung im Apple App Store würde die Überprüfung ebenfalls nicht bestehen.

Davon abgesehen ist dies in vielen Fällen sehr praktisch und nützlich für viele Unternehmen, da es Ihnen freigestellt ist, keine Richtlinien zu befolgen und zu vermeiden der stressige Rückblick.

Weitere Fragen :) ?

31
Gil Sand

Nun, Sie sprechen von der OTA (Over-the-Air) -ADHOC- oder ENTERPRISE-Distribution. Ich mache das seit Jahren für meine Beta-Tester.

Sie benötigen dazu kein Enterprise-Programm, obwohl dies mit Xcode 6 etwas schwieriger ist, da die ADHOC-Distribution nach dem Archivieren Ihres Projekts für die Verteilung nicht mehr die erforderliche plist-Datei erstellt.

Ich weiß nicht, wie das Enterprise-Programm in Bezug auf die Geräte funktioniert, auf denen Sie die App installieren können (ob die UDID für jedes Gerät in Ihrem Entwicklerportal registriert werden muss oder nicht), aber ob Sie Ihre Test-App auf bereitstellen müssen Ihre Tester, deren Geräte auf der Registerkarte Geräte in Ihrem Entwicklerportal registriert sind, können das verwenden, was ich unten erklärt habe.

Also, wie machst du das? Ich erkläre in Schritten:

Bitte beachten Sie: Es ist erforderlich, dass Sie eine verschlüsselte SSL-Verbindung auf dem Server verwenden, auf den Sie die IPA- und Plist-Dateien hochladen (oder zumindest nur für die Plist-Datei) Auf Ihrem Server ist keine SSL-Verbindung vorhanden (siehe unten).

1. Generieren Sie in Ihrem Entwicklerportal ein ADHOC Distribution Provisioning Profile für Ihre App-ID. Wählen Sie auch die Geräte aus, auf denen Ihre Distribution installiert werden kann. Nur diese Geräte können die App installieren.

2. Gehen Sie in Xcode zu Einstellungen> Konten> Ihr Konto> Details anzeigen> Aktualisieren.

3. Gehen Sie in Xcode zu Ihrem Projekt> Ziele> Ihr Ziel> Codesignatur> Wählen Sie das richtige Bereitstellungsprofil für ADHOC Distribution für Ihr Build-Schema aus.

4. Bereinigen Sie Ihr Projekt.

5. Wählen Sie Ihr Gerät als Erstellungsgerät aus, auch wenn es nicht mit Ihrem Computer verbunden ist, und erstellen Sie Ihr Projekt, um sicherzustellen, dass keine Fehler auftreten.

6. Archivieren Sie Ihr Projekt, während Ihr Gerät ausgewählt ist.

7. Wählen Sie im Xcode-Organizer "Exportieren"> "Für ADHOC-Bereitstellung speichern"> Wählen Sie Ihr Konto aus und vergewissern Sie sich, dass Ihr Archiv das richtige Bereitstellungsprofil verwendet Bewegen Sie den Mauszeiger einige Sekunden lang über den ausgeschnittenen Text.

8. Benennen Sie Ihre Datei mit einem einfachen Namen und speichern Sie sie an einem Ort Ihrer Wahl.

9. Du brauchst auch eine Plist-Datei zum Bearbeiten, da Xcode keine mehr generiert, also habe ich eine Vorlage für dich hochgeladen hier . Ich habe Beispiele in diese Liste eingefügt und sie entsprechend bearbeitet.

10. Laden Sie Ihre IPA-Datei und Plist-Datei auf Ihren SSL-fähigen Server hoch. Sie sollten auch den Namen der Plist-Datei, die ich hochgeladen habe, so ändern, dass er dem Namen Ihrer IPA-Datei entspricht.

11. Erstellen Sie einen Link wie diesen: itms-services: //? Action = download-manifest & url = http://IhreDomain.com/AppName.plist

12. Senden Sie den Link an Ihre Tester, und diese müssen auf den Link auf ihren Geräten klicken. Eine Installationswarnung wird angezeigt.

Nun, wenn Sie keinen SSL-fähigen Server haben Sie können die Plist-Datei in Ihr Dropbox-Konto hochladen, während Sie die IPA-Datei auf Ihrem nicht SSL-fähigen Server behalten und wie folgt verwenden:

1. Holen Sie sich den Link zur Datei. Sollte ungefähr so ​​aussehen: https://www.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist?dl=

2. Kopieren Sie alles beginnend mit/s/..... und entfernen Sie den Parameter? Dl = 0.

3. Erstellen Sie Ihren Installationslink wie folgt: itms-services: //? Action = download-manifest & url = https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName .plist

4. Senden Sie den Link an Ihre Tester, um ihn auf ihren Geräten zu öffnen.

50
Razvan

Xcode 9 bietet eine drahtlose Installationsoption für die Ad-hoc-Verteilung.

enter image description here

Aber Apple bietet anscheinend keine HTML-Seite für die Basisinstallation. Daher muss eine wie gezeigt erstellt werden hier.

Hier ist der HTML-Code einer solchen Seite von dieser Site.

<!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>
12
zeeawan

Sie verwenden wahrscheinlich ein Enterprise Developer Account. Siehe: https://developer.Apple.com/programs/ios/enterprise/

Und sie werden höchstwahrscheinlich auf ein rechtliches Problem stoßen, wenn sich ihr Link irgendwo im Internet befindet.

Prost, Fabian

3
fat