Nous avons deux options:
- Non optimal: exécutez à chaque fois sur le Mac, synchronisez le projet et démarrez la construction.
- Optimal: configurez une version distante sur votre mac / loué / de bureau.
C'est la meilleure option qui sera analysée dans cet article, que j'ai décidé d'écrire après avoir souffert pendant une semaine avec la solution du problème ci-dessus.
À un moment donné, j'ai presque cru que personne n'utilisait l'assemblage à distance, ou c'est quelque chose d'élémentaire, mais c'est le manque de documentation intelligible et quelques articles avec des informations obsolètes qui m'ont obligé à écrire ce matériel, qui, je l'espère, aidera les lecteurs à optimiser le processus d'assemblage. applications multiplateformes.
Étape 1: Configurez RSync sur votre appareil macOS
À ce stade, nous serons aidés par l' un des tutoriels mentionnés ci-dessus avec des informations obsolètes , à savoir le chapitre RSync.
Ensuite, je publierai une traduction de ce chapitre:
Rsync est un utilitaire utilisé par Unreal Engine pour transférer et synchroniser des fichiers entre ordinateurs.
Avant de commencer à configurer un projet UE4, nous devons configurer RSync sur notre appareil Mac.
Nous devons créer un fichier rsync.plist dans / Library / LaunchDaemons
Assurez-vous que le fichier dispose des autorisations rw-r - r– et collez-y ce qui suit:
<?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>
Créez également un fichier rsyncd.conf dans / etc /
Assurez-vous que le fichier dispose des autorisations rw-r - r– et collez-y ce qui suit:
[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
Enfin, redémarrez votre Mac.
De mon côté, j'ajouterai que parfois Unreal Engine peut lancer des erreurs «commande non trouvée» pendant le processus de construction. Si vous rencontrez cette erreur, essayez de changer le shell de connexion de zsh à sh . Pour ce faire, ouvrez Utilisateurs et groupes dans les Préférences Système, cliquez avec le bouton droit sur votre utilisateur, sélectionnez Options avancées et changez le shell de connexion en / bin / sh .
Je recommande également d'utiliser la même version de RSync (au moins la même version majeure) sur les deux appareils.
Sur votre machine Windows, ouvrez le dossier avec le moteur, accédez au dossier DeltaCopy (UE_4.23 \ Engine \ Extras \ ThirdPartyNotUE \ DeltaCopy \ Binaries \) et appelez la commande de console le long de ce chemin:
./rsync --version
Étape 2: configuration de Windows
- Ouvrez votre projet UE4, Paramètres du projet, iOS, onglet Options de construction à distance
- Vérifiez l'adresse IP du coquelicot et entrez-la dans le champ Nom du serveur distant . Si vous utilisez la redirection de port, vous pouvez également spécifier le port requis pour établir une connexion SSH à la fin de l'adresse IP. Par défaut, c'est 22
- Dans le champ Nom d'utilisateur RSync , entrez votre nom d'utilisateur macOS
- Cliquez sur Générer SSH et suivez les instructions
- iTunes. ( ):
a. iTunes Windows. , iTunes
b. iTunes Windows. , «Looking for other versions?», «Windows»
- , provision profile
- Project settings, iOS, Mobile provision provision profile
- , Bundle ID ID, ( 6)
- , (distribution), , For Distribution (Project settings, Packaging) False ( , «no certificate found»)
- , «» (, )
- , File, Package Project, iOS
3:
- , .IPA ,
- iOS PC,
- iTunes
- .IPA ( devices)
C'est tout. Vous pouvez désormais créer des versions iOS à partir de votre environnement Windows. Si vous rencontrez toujours des difficultés, écrivez - je vais essayer de vous aider.