Temos duas opções:
- Não ideal: execute sempre no Mac, sincronize o projeto e inicie a construção.
- Ideal: configure uma versão remota em seu / alugado / mac de escritório.
É a melhor opção que será analisada neste artigo, que decidi escrever depois de ter sofrido durante uma semana com a solução do problema acima.
A certa altura, quase acreditei que ninguém estava usando montagem remota, ou isso é algo elementar, mas foi a falta de documentação inteligível e alguns artigos com informações desatualizadas que me obrigaram a escrever este material, que, espero, ajude os leitores a otimizar o processo de montagem aplicativos de plataforma cruzada.

Etapa 1: configurar RSync em seu dispositivo macOS
Neste ponto, seremos auxiliados por um dos tutoriais acima mencionados com informações desatualizadas , nomeadamente o capítulo RSync.
A seguir, postarei uma tradução deste capítulo:
Rsync é um utilitário que o Unreal Engine usa para transferir e sincronizar arquivos entre computadores.
Antes de começar a configurar um projeto UE4, precisamos configurar RSync em nosso dispositivo mac.
Precisamos criar um arquivo rsync.plist em / Library / LaunchDaemons
Certifique-se de que o arquivo tenha as permissões rw-r - r– e cole o seguinte nele:
<?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>
Crie também um arquivo rsyncd.conf em / etc /
Verifique se o arquivo tem permissões rw-r - r– e cole o seguinte nele:
[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
Finalmente, reinicie o seu Mac.
Por conta própria, acrescentarei que às vezes o Unreal Engine pode lançar erros de “comando não encontrado” durante o processo de construção. Se você encontrar esse erro, tente alterar o shell de Login de zsh para sh . Para fazer isso, abra Usuários e Grupos em Preferências do Sistema, clique com o botão direito do mouse em seu usuário, selecione Opções Avançadas e mude o shell de Login para / bin / sh .
Eu também recomendo usar a mesma versão do RSync (pelo menos a mesma versão principal) em ambos os dispositivos.
Em sua máquina Windows, abra a pasta com o mecanismo, vá para a pasta DeltaCopy (UE_4.23 \ Engine \ Extras \ ThirdPartyNotUE \ DeltaCopy \ Binaries \) e chame o comando do console ao longo deste caminho:
./rsync --version
Etapa 2: configuração do Windows
- Abra seu projeto UE4, Configurações do projeto, iOS, guia de opções de compilação remota
- Verifique o endereço IP da papoula e insira-o no campo Nome do servidor remoto . Se você estiver usando o encaminhamento de porta, também poderá especificar a porta necessária para estabelecer uma conexão SSH no final do endereço IP. Por padrão, é 22
- No campo RSync User Name , digite seu nome de usuário do macOS
- Clique em Gerar SSH e siga as instruções
- 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)
Isso é tudo. Agora você pode criar compilações iOS a partir de seu ambiente Windows. Se ainda tiver dificuldades, escreva - tentarei ajudar.