Wir verwenden macOS, um Unreal Engine-Builds unter Windows remote zu erstellen

Jeder Windows-Benutzer, der den aufregenden Weg der plattformübergreifenden Entwicklung eingeschlagen hat, steht einmal vor dem Problem, dass es unmöglich ist, "Apple" -Builds aus der Arbeitsumgebung heraus zu erstellen: Zum Erstellen und Signieren einer Anwendung ist ein Gerät mit MacOS erforderlich.



Wir haben zwei Möglichkeiten:



  1. Nicht optimal: Führen Sie jedes Mal den Mac aus, synchronisieren Sie das Projekt und starten Sie den Build.
  2. Optimal: Richten Sie einen Remote-Build auf Ihrem / rented / office-Mac ein.


Es ist die beste Option, die in diesem Artikel analysiert wird, den ich nach einer Woche mit der Lösung des oben genannten Problems schreiben wollte.



Irgendwann hätte ich fast geglaubt, dass niemand Remote Assembly verwendet, oder dies ist etwas Elementares, aber es war der Mangel an verständlicher Dokumentation und einigen Artikeln mit veralteten Informationen, der mich dazu zwang, dieses Material zu schreiben, was hoffentlich den Lesern helfen wird, den Montageprozess zu optimieren plattformübergreifende Anwendungen.







Schritt 1: Konfigurieren Sie RSync auf Ihrem MacOS-Gerät



An dieser Stelle wird uns eines der oben genannten Tutorials mit veralteten Informationen helfen, nämlich das Kapitel RSync.



Als Nächstes werde ich eine Übersetzung dieses Kapitels veröffentlichen:



Rsync ist ein Dienstprogramm, mit dem die Unreal Engine Dateien zwischen Computern überträgt und synchronisiert.



Bevor Sie mit dem Einrichten eines UE4-Projekts beginnen, müssen Sie RSync auf unserem Mac-Gerät einrichten.



Wir müssen eine rsync.plist- Datei in / Library / LaunchDaemons erstellen. Stellen

Sie sicher, dass die Datei die Berechtigungen rw-r - r– hat, und fügen Sie Folgendes ein:




<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Disabled</key>
        <false/>
        <key>Label</key>
        <string>rsync</string>
        <key>Program</key>
        <string>/usr/bin/rsync</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/bin/rsync</string>
                <string>--daemon</string>
        </array>
        <key>inetdCompatibility</key>
        <dict>
                <key>Wait</key>
                <false/>
        </dict>
        <key>Sockets</key>
        <dict>
            <key>Listeners</key>
            <dict>
                <key>SockServiceName</key>
                <string>rsync</string>
                <key>SockType</key>
                <string>stream</string>
            </dict>
        </dict>
</dict>
</plist>


Erstellen Sie auch eine rsyncd.conf- Datei in / etc / Stellen



Sie sicher, dass die Datei über die Berechtigungen rw-r - r - verfügt, und fügen Sie Folgendes ein:




[root]
path = /
hosts allow = 192.168.1.0/24
uid = root
gid = wheel
read only = false
comment = Root volume


Hosts — IP , mac . , 192.168.1.x



, :



sudo launchctl load /Library/LaunchDaemons/rsync.plist


Starten Sie schließlich Ihren Mac neu.



Ich möchte hinzufügen, dass Unreal Engine manchmal während des Erstellungsprozesses Fehler "Befehl nicht gefunden" auslösen kann. Wenn dieser Fehler auftritt, ändern Sie die Login-Shell von zsh in sh . Öffnen Sie dazu Benutzer und Gruppen in den Systemeinstellungen, klicken Sie mit der rechten Maustaste auf Ihren Benutzer, wählen Sie Erweiterte Optionen und ändern Sie die Anmeldeshell in / bin / sh .



Ich empfehle außerdem, auf beiden Geräten dieselbe Version von RSync (mindestens dieselbe Hauptversion) zu verwenden.



Öffnen Sie auf Ihrem Windows-Computer den Ordner mit der Engine, wechseln Sie zum DeltaCopy-Ordner (UE_4.23 \ Engine \ Extras \ ThirdPartyNotUE \ DeltaCopy \ Binaries \) und rufen Sie den Konsolenbefehl über diesen Pfad auf:



./rsync --version


Schritt 2: Einrichten von Windows



  1. Öffnen Sie Ihr UE4-Projekt, Projekteinstellungen, iOS, Registerkarte Remote-Erstellungsoptionen
  2. Überprüfen Sie die IP-Adresse der Mohnblume und geben Sie sie in das Feld Name des Remoteservers ein . Wenn Sie die Portweiterleitung verwenden, können Sie auch den Port angeben, der zum Herstellen einer SSH-Verbindung am Ende der IP-Adresse erforderlich ist. Standardmäßig ist es 22
  3. Im RSync User Name Feld, geben Sie Ihren Benutzernamen macOS
  4. Klicken Sie auf SSH generieren und befolgen Sie die Anweisungen
  5. iTunes. ( ):

    a. iTunes Windows. , iTunes

    b. iTunes Windows. , «Looking for other versions?», «Windows»

  6. , provision profile
  7. Project settings, iOS, Mobile provision provision profile
  8. , Bundle ID ID, ( 6)
  9. , (distribution), , For Distribution (Project settings, Packaging) False ( , «no certificate found»)
  10. , «» (, )
  11. , File, Package Project, iOS


3:



  1. , .IPA ,
  2. iOS PC,
  3. iTunes
  4. .IPA ( devices)


Das ist alles. Jetzt können Sie iOS-Builds aus Ihrer Windows-Umgebung erstellen. Wenn Sie immer noch Schwierigkeiten haben, schreiben Sie - ich werde versuchen zu helfen.



All Articles