macOSを使用して、Windowsの下からUnrealEngineビルドをリモートでビルドします

クロスプラットフォーム開発のエキサイティングな道を歩み始めたWindowsユーザーは、作業環境から「アップル」ビルドをビルドできないという問題に直面しました。アプリケーションをビルドして署名するには、macOSを備えたデバイスが必要です。



2つのオプションがあります。



  1. 非最適:毎回Macで実行し、プロジェクトを同期してビルドを開始します。
  2. 最適:/レンタル/オフィスのMacでリモートビルドを設定します。


上記の問題の解決に1週間苦しんだ後、私が書くことにしたこの記事で分析される最良のオプションです。



ある時点で、誰もリモートアセンブリを使用していない、またはこれは初歩的なものだとほとんど信じていましたが、わかりやすいドキュメントがなく、古い情報を含むいくつかの記事がこの資料を書くことを余儀なくされました。クロスプラットフォームアプリケーション。







手順1:macOSデバイスでRSyncを構成する



この時点で、古い情報を含む前述のチュートリアルの1つ、つまりRSyncの章が役立ちます。



次に、この章の翻訳を投稿します



。Rsyncは、UnrealEngineがコンピューター間でファイルを転送および同期するために使用するユーティリティです。



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を再起動します。



私自身、UnrealEngineがビルドプロセス中に「コマンドが見つかりません」というエラーをスローすることがあることを付け加えておきます。このエラーが発生した場合は、ログインシェルzshからshに変更してみてください。これを行うには、[システム設定]で[ユーザーとグループ]を開き、ユーザーを右クリックして[詳細オプション]を選択し、ログインシェルを/ bin / shに変更します。



また、両方のデバイスで同じバージョンのRSync(少なくとも同じメジャーバージョン)を使用することをお勧めします。



Windowsマシンで、エンジンのあるフォルダーを開き、DeltaCopyフォルダー(UE_4.23 \ Engine \ Extras \ ThirdPartyNotUE \ DeltaCopy \ Binaries \)に移動し、次のパスに沿ってコンソールコマンドを呼び出します。



./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