Kami memiliki dua opsi:
- Tidak optimal: jalankan ke Mac setiap saat, sinkronkan proyek, dan mulai build.
- Optimal: atur remote build di / sewaan / office mac Anda.
Ini adalah opsi terbaik yang akan dianalisis dalam artikel ini, yang saya putuskan untuk ditulis setelah menderita selama seminggu dengan solusi dari masalah di atas.
Pada satu titik, saya hampir percaya bahwa tidak ada yang menggunakan perakitan jarak jauh, atau ini adalah sesuatu yang mendasar, tetapi kurangnya dokumentasi yang dapat dipahami dan beberapa artikel dengan informasi yang ketinggalan zaman yang memaksa saya untuk menulis materi ini, yang, saya harap, akan membantu pembaca mengoptimalkan proses perakitan aplikasi lintas platform.
Langkah 1: Konfigurasikan RSync di perangkat macOS Anda
Pada poin ini, kita akan terbantu oleh salah satu tutorial yang sudah ketinggalan zaman , yaitu chapter RSync.
Selanjutnya, saya akan memposting terjemahan dari bab ini:
Rsync adalah utilitas yang digunakan Unreal Engine untuk mentransfer dan menyinkronkan file antar komputer.
Sebelum mulai menyiapkan proyek UE4, kami perlu menyiapkan RSync di perangkat mac kami.
Kita perlu membuat file rsync.plist di / Library / LaunchDaemons
Pastikan file tersebut memiliki izin rw-r - r– dan tempel yang berikut ini ke dalamnya:
<?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>
Buat juga file rsyncd.conf di / etc /
Pastikan file memiliki izin rw-r - r– dan tempel yang berikut ini ke dalamnya:
[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
Terakhir, reboot Mac Anda.
Saya sendiri akan menambahkan bahwa terkadang Unreal Engine dapat menampilkan kesalahan "perintah tidak ditemukan" selama proses pembuatan. Jika Anda mengalami kesalahan ini, coba ubah shell Login dari zsh ke sh . Untuk melakukan ini, buka Users & Groups di System Preferences, klik kanan pada pengguna Anda, pilih Opsi Lanjutan, dan ubah shell Login ke / bin / sh .
Saya juga merekomendasikan menggunakan versi RSync yang sama (setidaknya versi utama yang sama) di kedua perangkat.
Di komputer Windows Anda, buka folder dengan mesin, buka folder DeltaCopy (UE_4.23 \ Engine \ Extras \ ThirdPartyNotUE \ DeltaCopy \ Binaries \) dan panggil perintah konsol di sepanjang jalur ini:
./rsync --version
Langkah 2: Menyiapkan Windows
- Buka proyek UE4 Anda, Pengaturan proyek, iOS, tab Opsi build jarak jauh
- Periksa alamat IP poppy dan masukkan di bidang Nama Server Jarak Jauh . Jika Anda menggunakan penerusan port, Anda juga dapat menentukan port yang diperlukan untuk membuat koneksi SSH di akhir alamat IP. Secara default adalah 22
- Di kolom RSync User Name , masukkan nama pengguna macOS Anda
- Klik Hasilkan SSH dan ikuti petunjuknya
- 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)
Itu saja. Sekarang Anda dapat membangun iOS build dari lingkungan Windows Anda. Jika Anda masih mengalami kesulitan, tulis - saya akan mencoba membantu.