لدينا خياران:
- غير مثالي: قم بتشغيل جهاز Mac في كل مرة ، وقم بمزامنة المشروع وابدأ الإنشاء.
- الأمثل: قم بإعداد جهاز تحكم عن بعد على جهاز Mac الخاص بك / المستأجر / Office.
إنه الخيار الأفضل الذي سيتم تحليله في هذا المقال الذي قررت كتابته بعد أن عانيت لمدة أسبوع من حل المشكلة أعلاه.
في مرحلة ما ، كدت أعتقد أنه لا يوجد أحد يستخدم التجميع عن بُعد ، أو أن هذا شيء أساسي ، لكن الافتقار إلى الوثائق الواضحة وبعض المقالات التي تحتوي على معلومات قديمة هو ما أجبرني على كتابة هذه المواد ، والتي آمل أن تساعد القراء على تحسين عملية التجميع عبر تطبيقات النظام الأساسي.
الخطوة 1: قم بتكوين RSync على جهاز macOS الخاص بك
في هذه المرحلة ، سيتم مساعدتنا من خلال أحد البرامج التعليمية المذكورة أعلاه بمعلومات قديمة ، وهي فصل RSync.
بعد ذلك ، سأقوم بنشر ترجمة لهذا الفصل:
Rsync هي أداة مساعدة يستخدمها Unreal Engine لنقل ومزامنة الملفات بين أجهزة الكمبيوتر.
قبل البدء في إعداد مشروع UE4 ، نحتاج إلى إعداد RSync على جهاز mac الخاص بنا.
نحتاج إلى إنشاء ملف rsync.plist في / Library / LaunchDaemons
تأكد من أن الملف لديه الأذونات 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>
أنشئ أيضًا ملف rsyncd.conf في / etc /
تأكد من أن الملف يحتوي على أذونات 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 الخاص بك.
سأضيف بمفردي أنه في بعض الأحيان يمكن لـ Unreal Engine إلقاء أخطاء "الأمر غير موجود" أثناء عملية الإنشاء. إذا واجهت هذا الخطأ ، فحاول تغيير shell Login من zsh إلى sh . للقيام بذلك ، افتح المستخدمون والمجموعات في تفضيلات النظام ، وانقر بزر الماوس الأيمن على المستخدم الخاص بك ، وحدد خيارات متقدمة وقم بتغيير غلاف تسجيل الدخول إلى / bin / sh .
أوصي أيضًا باستخدام نفس الإصدار من RSync (على الأقل نفس الإصدار الرئيسي) على كلا الجهازين.
على جهاز Windows الخاص بك ، افتح المجلد بالمحرك ، وانتقل إلى مجلد DeltaCopy (UE_4.23 \ Engine \ Extras \ ThirdPartyNotUE \ DeltaCopy \ Binaries \) واتصل بأمر وحدة التحكم على طول هذا المسار:
./rsync --version
الخطوة الثانية: إعداد Windows
- افتح مشروع UE4 ، إعدادات المشروع ، iOS ، علامة تبويب خيارات الإنشاء عن بُعد
- تحقق من عنوان IP الخاص بالخشخاش وأدخله في حقل Remote Server Name . إذا كنت تستخدم إعادة توجيه المنفذ ، فيمكنك أيضًا تحديد المنفذ المطلوب لإنشاء اتصال SSH في نهاية عنوان IP. بشكل افتراضي 22
- في حقل اسم مستخدم RSync ، أدخل اسم مستخدم macOS الخاص بك
- انقر فوق إنشاء SSH واتبع التعليمات
- 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)
هذا كل شئ. يمكنك الآن إنشاء إصدارات iOS من بيئة Windows الخاصة بك. إذا كنت لا تزال تواجه صعوبات ، فاكتب - سأحاول المساعدة.