Erstellen und Simulieren von iOS in der Cloud

Mithilfe der Visual Studio-Tools für Apache Cordova können Sie plattformübergreifende Multi-Device-Hybrid-Apps mit Apache Cordova erstellen. Sie können den remotebuild-Agent mit einem Mac in Ihrem Netzwerk verwenden, um eine iOS-Version Ihrer App zu erstellen, zu debuggen, auszuführen und zu simulieren. Viele Entwickler starten bei der Entwicklung von Hybrid-Apps zunächst mit Tests unter Android. Später im Entwicklungsprozess, wenn der Fokus hauptsächlich auf dem Überprüfen und Optimieren der Benutzeroberfläche für eine Reihe von grundlegenden Geräten liegt, beginnen sie mit Tests unter iOS. Die Anforderung, dass jedem Entwickler im Team für diesen letzten Schritt ein Mac bereitgestellt wird, ist nicht kostengünstig. Als Alternative zum Erwerb der entsprechenden Macs können Sie einen Cloud-Hostinganbieter verwenden, um Ihre App über einen Windows-Computer im iOS-Simulator zu erstellen und zu debuggen, um systemeigene Probleme mithilfe von Xcode zu debuggen und die App mit dem Apple Application Loader an iTunes zu übermitteln. Die Preisgestaltung ist bei den verschiedenen Cloud-Hostinganbieter sehr unterschiedlich, von denen einige sehr kostengünstig sein können (insbesondere, wenn der Großteil der Entwicklung auf einer anderen Plattform ausgeführt wird). In diesem Lernprogramm wird das Konfigurieren von Tools für Apache Cordova für einen einzelnen Anbieter beschrieben – MacInCloud.

Hinweis

Die hier gezeigten Schritte können mit anderen Mac-Hostinganbietern oder mit Macs in Ihrem eigenen Cloud-Rechenzentrum ausgeführt werden.Es wird empfohlen, die Anbieter auf Grundlage der Anforderungen Ihres Unternehmens zu bewerten.

Installieren von remotebuild

Richten Sie für die ersten Schritte mit MacInCloud zunächst ein Konto oder eine Testversion ein. Stellen Sie sicher, dass Sie beim Testen das Feature für den Remote-Build-Port aktivieren. Nachdem Sie Ihre Anmeldeinformationen eingegeben haben, stellen Sie die Verbindung zu Ihrem Mac mithilfe des Remotedesktops her, und richten Sie dann remotebuild ein. Wenn Sie einen MacInCloud-Tarif mit dediziertem Server ausgewählt haben, verfügen Sie möglicherweise über den Administratorzugriff ("sudo"). Befolgen Sie mit Administratorzugriff einfach dieselben Anweisungen, die Sie zum Installieren des Remote-Agents auf einem lokalen Mac verwendet haben.

Wenn Sie einen Tarif für verwaltete Server verwenden, verfügen Sie nicht über den Administratorzugriff ("sudo"). Es ist jedoch zu beachten, dass „remotebuild“ wahrscheinlich bereits auf dem Computer installiert ist, auf den Sie Zugriff haben. Sie können dies überprüfen, indem Sie versuchen, den Agent zu starten. Geben Sie Folgendes in die Terminal-App ein:

remotebuild

Wenn dies nicht installiert ist, wenden Sie sich mit der Bitte, die Installation in Ihrem Namen vorzunehmen, an den MacInCloud-Support.

Konfigurieren von Visual Studio zum Herstellen der Verbindung zu Ihrem in der Cloud gehosteten Mac

Mit einer Ausnahme können Sie zum Konfigurieren von Visual Studio für die Verwendung mit MacInCloud denselben Prozess wie für Ihren eigenen Mac verwenden. Der Hostname für MacInCloud ist extern nicht verfügbar, daher können Sie entweder den vom Agent verwendeten Hostnamen überschreiben oder stattdessen eine IP-Adresse verwenden.

Hinweis

Es ist nicht vorgesehen, „remotebuild“ als herkömmlichen cloudbasierten Dienst zu verwenden, daher sollten Sie sicherstellen, dass Sie den Apple-Lizenzvereinbarungen entsprechen, die in Ihrem Unternehmen gelten.

Option 1: So überschreiben Sie den Hostnamen und konfigurieren Visual Studio

  1. Überprüfen Sie, ob MacInCloud bereits als verwalteter Server für die Verwendung mit dem remotebuild-Agent vorkonfiguriert ist.

    Wenn dies der Fall ist, so ist bereits eine RemoteBuild.config-Datei im Basisverzeichnis vorhanden und der Agent kann verwendet werden.

    Um zu überprüfen, ob die Datei vorhanden und MacInCloud ordnungsgemäß konfiguriert ist, gehen Sie folgendermaßen vor.

    1. Versuchen Sie in der Terminal-App auf dem MacInCloud-Server die Datei in Xcode zu öffnen, indem Sie den folgenden Befehl ausführen.

      open -a Xcode ~/.taco_home/RemoteBuild.config
      

      Wenn die Datei vorhanden ist, wird sie in Xcode geöffnet.

    2. Wenn der vorherige Befehl Ihnen mitteilt, dass die Datei nicht vorhanden ist, führen Sie die folgenden Befehle in der Terminal-App aus.

      mkdir ~/.taco_home 
      echo "" >> ~/.taco_home/RemoteBuild.config
      open –a Xcode ~/.taco_home/RemoteBuild.confg
      

      Xcode beginnt mit dem Öffnen der Config-Datei.

    3. Sobald RemoteBuild.config geöffnet ist, stellen Sie sicher, dass mindestens der folgende Inhalt in der Datei vorhanden ist:

      {
                "hostname":" myhostname.macincloud.com" 
      }
      

      Stellen Sie außerdem sicher, dass der Hostname mit dem Hostnamen ersetzt wurde, den Sie zum Herstellen der Verbindung mit MacInCloud verwenden.

      Jede Befehlszeilenoption kann auf diese Weise in der Config-Datei angegeben werden. Sie können diese Methode also auch verwenden, um andere Einstellungen zu ändern, wie z. B. den verwendeten Port. Geben Sie remotebuild help ein, um eine vollständige Liste der Befehle anzuzeigen:

      Speichern Sie die Datei, wenn Sie Änderungen vornehmen.

  2. Nachdem Sie die Konfiguration überprüft haben, geben Sie folgenden Befehl in der Terminal-App auf Ihrem Mac ein. Ersetzen Sie dabei den Hostnamen mit dem Hostnamen, den Sie zum Herstellen der Verbindung mit MacInCloud verwenden. .

    remotebuild resetServerCert
    remotebuild generateClientCert
    

    Drücken Sie „Y“ und Sie werden aufgefordert, die Eingabetaste zu drücken.

    Jetzt werden Ihnen die folgenden Informationen angezeigt.

    Erstmaliges Starten des Agents

  3. Sofern er nicht bereits ausgeführt wird, starten Sie den Agent in der Terminal-App auf Ihrem Mac, indem Sie Folgendes eingeben:

    remotebuild
    
  4. Öffnen Sie in Visual Studio Extras, Optionen, Tools für Apache Cordova und dann Remote-Agent-Konfiguration.

  5. Konfigurieren Sie die Einstellungen des Remote-Agent und spiegeln Sie dabei die in der Terminal-App angezeigten Einstellungen.

    Wichtig

    Die Sicherheits-PIN läuft standardmäßig nach 10 Minuten ab.Information zum Generieren einer neuen PIN finden Sie in der Dokumentation.

    Cordova_MacInCloud_Remote_Agent_VS_Config

    Das ist alles. Sie haben die Konfiguration des Agents abgeschlossen.

Anstatt den Hostnamen zu überschreiben, können Sie die IP-Adresse Ihres MacInCloud-Servers verwenden.

Option 2: So rufen Sie die IP-Adresse ab und konfigurieren Visual Studio

  1. Geben Sie den folgenden Befehl in der Terminal-App auf Ihrem Mac ein (stellen Sie wie gezeigt sicher, dass Sie vor dem abschließenden Anführungszeichen ein Leerzeichen einfügen).

    ifconfig | grep "inet "
    
  2. Es werden zwei IP-Adressen angezeigt. In den folgenden Schritten ist die IP-Adresse erforderlich, die nicht der Loopbackadresse (127.0.0.1) entspricht. Wenn Sie z. B. den vorherigen Befehl eingeben, der die folgende Ausgabe ergibt, benötigen Sie 192.168.0.100.

    inet 127.0.0.1 netmask 0xff000000
    inet 192.168.0.100 netmask oxffffff00 broadcast 192.168.0.1
    
  3. Sofern er nicht bereits ausgeführt wird, starten Sie den Agent in der Terminal-App auf Ihrem MacInCloud-Server, indem Sie den folgenden Befehl eingeben.

    remotebuild
    

    Beim ersten Starten des Agents wird eine ähnliche Ausgabe angezeigt.

    Erstmaliges Starten des Agents

  4. Wenn diese Informationen nicht angezeigt werden, geben Sie Folgendes ein, um eine neue PIN zu generieren:

    remotebuild generateClientCert
    

    Achten Sie darauf, dass Sie den Agent nach dem Herunterfahren neu starten, nachdem Sie die PIN generiert haben.

  5. Öffnen Sie in Visual Studio Extras, Optionen, Tools für Apache Cordova und dann Remote-Agent-Konfiguration.

  6. Konfigurieren Sie die Einstellungen für den Remote-Agent.

    Legen Sie für Remote-iOS-Verarbeitung den Wert „True“ fest, und konfigurieren Sie den Port sowie die Sicherheits-PIN mithilfe der Ausgabe der Terminal-App. Anstelle des in der Terminal-App angezeigten Hostnamens verwenden Sie die IP-Adresse, die Sie zuvor erhalten haben, und geben Sie diese in das Feld Host ein.

    Verwenden einer IP-Adresse zum Konfigurieren von VS

    Das ist alles. Sie haben die Konfiguration des Agents abgeschlossen.