我们使用macOS从Windows下远程构建Unreal Engine构建

任何踏上令人兴奋的跨平台开发之路的Windows用户都曾经面临着无法从工作环境构建“苹果”构建的问题:构建和签名应用程序需要具有macOS的设备。



我们有两个选择:



  1. 非最佳:每次都运行到Mac,同步项目并开始构建。
  2. 最佳:在您的/租用/办公室Mac上设置远程构建。


这是本文中将要分析的最佳选择,在解决了上述问题一个星期之后,我决定写这篇文章。



有一次,我几乎相信没有人使用远程汇编,或者这是基本的东西,但是由于缺乏可理解的文档和一些过时的信息,我不得不撰写此材料,我希望这将有助于读者优化组装过程。跨平台应用程序。







步骤1:在macOS设备上配置RSync



在这一点上,前面提到的教程之一将为您提供过时的信息,即RSync一章。



接下来,我将翻译本章内容:



Rsync是虚幻引擎用来在计算机之间传输和同步文件的实用程序。



在开始设置UE4项目之前,我们需要在Mac设备上设置RSync。



我们需要/ Library / LaunchDaemons中创建一个rsync.plist文件, 确保该文件具有rw-r – r–权限,并将以下内容粘贴到其中:





<?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>


另外,/ etc /中创建一个rsyncd.conf文件 确保该文件具有rw-r – r–权限,并将以下内容粘贴到其中:







[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


最后,重新启动Mac。



我要自己补充一点,虚幻引擎有时会在构建过程中抛出“找不到命令”错误。如果遇到此错误,请尝试将Login shellzsh更改sh。为此,请在“系统偏好设置”中打开“用户和组”,右键单击您的用户,选择“高级选项”,然后将“登录” shell更改为/ bin / sh



我还建议在两个设备上使用相同版本的RSync(至少使用相同的主版本)。



在Windows计算机上,使用引擎打开文件夹,转到DeltaCopy文件夹(UE_4.23 \ Engine \ Extras \ ThirdPartyNotUE \ DeltaDelta \ Binaries \),然后沿以下路径调用console命令:



./rsync --version


步骤2:设定Windows



  1. 打开您的UE4项目,项目设置,iOS,远程构建选项选项卡
  2. 检查罂粟的IP地址,并将其输入到“远程服务器名称”字段中如果使用端口转发,则还可以在IP地址的末尾指定建立SSH连接所需的端口。默认为22
  3. RSync用户名字段中,输入您的macOS用户名
  4. 点击生成SSH,然后按照说明进行操作
  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)


就这样。现在,您可以从Windows环境构建iOS版本。如果您仍然有困难,请写信-我会尽力帮助您。



All Articles