Unreal Engine 4 iOS Game Release Features

تحية طيبة.

في هذه المقالة ، سأذكر الصعوبات واللحظات غير الواضحة التي واجهتها شخصيًا عند إطلاق اللعبة على iOS ، بالإضافة إلى حلولها.

بدأت اللعبة في إنشاء Unreal Engine 4.18 ، والآن يستخدم آخر بناء في المتجر UE 4.24. في البداية ، تم إصدار اللعبة على Android ، بعد أن بدأت في إصدارها على iOS.

صورة

من قد يكون مهتمًا بالمقال:

  • مطورو لعبة UE 4 الذين قرروا وضع عملهم في متجر التطبيقات.
  • مطورو تطبيقات iOS (بعض أجزاء المقالة تتحدث فقط عن نظام Apple البيئي دون الارتباط بـ UE 4).


تنصل:
  • .
  • — , , .
  • - .
  • - , .


المفسد
51 , iOS, «The status of your app, Sokopango, is now „Ready for Sale“.». 40 .


1. الخطوات الأولى في App Store Connect


1.1 التحقق من برنامج Apple ID


بعد الدفع مقابل العضوية (التسجيل / الانضمام إلى برنامج مطوري Apple) باستخدام بطاقة افتراضية (هذه هي البطاقة التي أحتاج فيها ، عند الدفع عبر الإنترنت ، إلى الإشارة إلى "البطاقة الرقمية" بدلاً من اسمي - هذا في البنك الذي تتعامل معه ، قد يكون لديك حامل بطاقة مختلف) ، كان من الضروري تأكيد الهوية ، لأنه لم تتطابق معلومات حسابي مع بيانات حامل البطاقة.
فيما يلي جزء من نص الرسالة من الشخص الذي يتحقق من تسجيلي:
...
لمتابعة تسجيل برنامج مطوري Apple ، يجب أن نتحقق من هوية المطور الذي سيستخدم الحساب.

يُرجى تحميل نسخة من معرّف صورة المطور. يجب أن يستوفي المعرف متطلبات التحقق لمنطقتك:

  • جواز سفر صادر عن الحكومة
  • صالح (غير منتهي الصلاحية)
  • يتضمن الاسم بالحروف الرومانية *

* إذا كان المعرف لا يتضمن اسمًا بالحروف اللاتينية ، فيجب عليك أيضًا تحميل ترجمة إنجليزية معتمدة من محام.
...

كنت محظوظاً لأنني أمتلك جواز سفر ساري المفعول. لقد قمت بمسحها وإرسالها ردا على الرسالة. في ذلك اليوم التحقت ببرنامج Apple Developer.

لذلك ، إذا كنت تدفع رسومًا من بطاقة تختلف معلومات صاحبها عن اسمك ، فكن مستعدًا لتأكيد هوية المطور.

1.2 تأكيد الدفع


إذا كان التطبيق سيكون مربحًا (مدفوعًا أو كانت هناك عمليات شراء مدمجة) ، يجب عليك تحديد بيانات الدفع في ملفك الشخصي.

نذهب:

  • App Store Connect .
  • الاتفاقيات والضرائب والمصارف .
  • نذهب إلى "التطبيقات المدفوعة".
  • نملأ البيانات اللازمة. ستكون هذه معلومات الاتصال والنموذج الضريبي وبيان الحساب المصرفي للعملة. في النموذج الضريبي في "نوع المالك المستفيد" أشرت إلى "المالك الفردي / الوحيد" ، لذلك أشرت دائمًا إلى بياناتي الشخصية (الاسم ورقم الهاتف) ، وأشرت أيضًا إلى حساب العملة الأجنبية الذي فتحته في الحساب الشخصي للبنك في دقيقة واحدة.
  • نرسل للتحقق ، ننتظر التأكيد والحالة العزيزة على "نشط".

يمكنك أيضًا القراءة عن هذا في Workflow لتهيئة عمليات الشراء داخل التطبيق .

1.3 فيديو لمعاينة التطبيق


في إعدادات صفحة التطبيق ، بالإضافة إلى لقطات الشاشة ، يمكنك تنزيل المزيد من مقاطع الفيديو. يتم إدراج رابط فيديو يوتيوب ببساطة في Google Play. في متجر التطبيقات ، اقتباس مختلف:
لتنزيل فيديو لمعاينة تطبيق ، يجب عليك استخدام الإصدار 10.10 من Safari و OS X والإصدارات الأحدث.
كما اتضح ، يمكن تنزيل الصور من أي متصفح على أي نظام تشغيل ، والفيديو فقط من Safari ، والذي يتوفر فقط على MacOS.

كان لدي بالفعل فيديو منتهي ، لكنه لا يتناسب مع حجم الجوانب.

مواصفات موجزة عن الفيديو (نصوص الخطأ في App Store Connect عندما فشل تحميل الفيديو):
  • شاشة iPhone 6.5 بوصة - "يجب أن تكون أبعاد معاينة التطبيق: 1920x886 ، 886x1920".
  • iPhone 5,5‑ — «App preview dimensions should be: 1920x1080, 1080x1920.».
  • iPad Pro (3- ) 12,9- — «App preview dimensions should be: 1600x1200, 1200x1600.».
  • iPad Pro (2- ) 12,9‑ — «App preview dimensions should be: 1200x900, 900x1200, 1600x1200, 1200x1600.».
هنا يمكنك رؤية مواصفات معاينة الفيديو للتطبيق.

تسرد المواصفات أذونات أكثر بكثير للأجهزة المختلفة. في صفحتي ، كان هناك 4 مقاطع فيديو بأذونات من القائمة أعلاه.

لم أكن أرغب في إنشاء فيديو جديد ، كان علي تعديل الفيديو الحالي. لتغيير الدقة ، وجدت على الإنترنت أول موقع حصلت عليه لتغيير حجم مقطع الفيديو. تم تغيير الدقة بإضافة أشرطة سوداء إلى الصورة. بالنسبة لي كان مقبولا.

أيضًا ، كان الفيديو الخاص بي أطول من 30 ثانية (هذا هو الحد الأقصى للمعاينة) ، لذلك كان علي قطعه قليلاً.

كما جعلها أول محرر عبر الإنترنت صادف.

1.4 أخرى


  • مندهش أنه لا توجد فئة من ألعاب Arcade.
  • لا يمكنك تحديد سعر عشوائي في عمليات الشراء ، على عكس Google Play.

2. تجميع المشروع


2.1 إعداد المشروع


جميع المعلومات في الوثائق . نظرت إلى الإعدادات بشكل منفصل (و" بناء " و " التكوين " مجلدات ، و " ProjectName.Target.cs "، " ProjectName.Build.cs " الملفات ) في ActionRPG و UnrealMatch3 مشاريع قالب - أخذت الكثير من هناك.

تأكد من أن لديك ما لا يقل عن شهادة واحدة وملف شخصي ومعرف (معرف التطبيق / معرف الحزمة) لتجميع التطبيق ووضعه في متجر التطبيقات.

كان لدي:

  • شهادتان - للمخزن (اكتب "توزيع iOS" - سيتم تحميل التجميع بهذه الشهادة إلى App Store Connect) وللاختبار (اكتب "تطوير iOS" - عندما يتم تحميل التطبيق مباشرة إلى iPhone عبر USB).
  • 1 معرف.
  • 2 ( ) — . UDID iTunes.
  • 2 — ( , ).

2.2 MacOS


بفضل سياسة Apple ، تحتاج إلى MacOS لبناء مشروع لنظام iOS. لدي Windows ، تجميع عبر ، كما هو الحال في بناء لينكس ، لا يمكن القيام به.

كانت هناك محاولات غير مجدية لتثبيت / تشغيل صورة MacOS افتراضية على AMD Phenom.
اضطررت للتوقف عند استئجار جهاز افتراضي. لقد بحثت ووجدت هذه الخدمة .

يتم الجمع بين التسجيل والدفع ، أي لا يمكنك التسجيل فقط ، عليك أن تدفع فورًا (رأيت هذا للمرة الأولى). اشتريت التعريفة macOS Mojave Cloud Basic مقابل 34.99 دولارًا في الشهر. بعد التسجيل / الدفع مباشرة ، تلقيت رسالة تحتوي على تعليمات وإمكانية الوصول.

للوصول إلى الخادم البعيد ، ستحتاج إلى تثبيت NoMachine Enterprise Client.
ذهبت ، وقمت بتحديث نظام التشغيل (لم يكن أحدث إصدار) وقمت بتثبيت Xcode.

2.3 التجميع عن بعد


تم استئجار VPS ، وإعداد المشروع ، ومجموعة Xcode - حان الوقت لبناء المشروع.

ولكن أولاً تحتاج إلى تكوين الترجمة عن بعد ، اقرأ الوثائق .

تحتاج أيضًا إلى تعطيل عميل SSH الحالي مؤقتًا ، وإلا فسيكون هناك خطأ يتعلق بـ rsync أثناء التجميع عن بُعد (لا أتذكر نص الخطأ).

لدي نظام Windows 10 ، لقد قمت للتو بإعادة تسمية المجلد " C: \ Windows \ System32 \ OpenSSH ".
بعد ذلك ، في الجهاز ، يمكنك تشغيل الأمر " حيث ssh.exe " للتحقق من عدم توفر عملاء SSH لنظام التشغيل. إجابتي هي "المعلومات: لا يمكنني العثور على الملفات وفقًا للقوالب المحددة". آخر

مساعدة . في VPS الخاص بي ، لم يكن SSH بحاجة إلى تكوين - كل شيء يعمل خارج الصندوق.



أنا لا أتذكر لماذا أنا حفظها لمدة نفسي ، مقالا حول إعداد بناء المشروع عن بعد - فجأة أنها سوف تأتي في متناول اليدين.

2.4 القليل عن تجميع المشروع


تستغرق جمعيتي في المتوسط ​​20 إلى 50 دقيقة. 20 دقيقة عندما لم يتغير المحتوى ، ولكن يمكن إصلاح شيء ما في التكوينات.

ولكن إذا كان هناك تحديث للمحرك ، أو تغير شيء ما بشكل خطير في المحتوى ، فقد يزيد التجميع. زادت في المتوسط ​​حتى 50 دقيقة.

عند الترجمة عن بعد على VPS ، يتم نسخ كود مصدر المحرك ، المشروع ، الملفات المؤقتة ، إلخ. كل هذا يكمن في " [الرئيسية] / UE4 / ".

اعتمادًا على إعدادات المشروع ، قد يكون لملف IPA الناتج حجم مختلف.
يتأثر حجم الملف المستلم فقط بخيار "تكوين التكوين" (إعدادات المشروع - المشروع - التغليف) - التطوير أو الشحن.

لا تؤثر علامة "للتوزيع" ، وكذلك الشهادة والملف الشخصي المحدد ، على الحجم.

الشيء الوحيد مع مجموعة العلم "للتوزيع" هو شهادة التوزيع ويجب تحديد ملف التعريف ، وإلا فلن يتم تجميع المشروع.

أيضًا ، عند تعيين علامة "For Distribution" ، تتم إضافة البادئة "Distro_" إلى الملف ، وأثناء تجميع الشحن ، يتم إضافة اللاحقة "-IOS-Shipping".

على سبيل المثال ، أبعاد تجمعاتي:

  • تطوير البناء - 186 ميجا بايت.
  • تجميع الشحن - 491 ميجا بايت.

يمكن تحميل كلا الملفين على الهاتف عبر USB للاختبار.

أما الملف الكبير الذي تم الحصول عليه أثناء تجميع الشحن ، كما أفهمه ، فهو يحتوي على موارد للأجهزة المختلفة.

إليك المعلومات المعروضة في هذا الملف في App Store Connect:

صورة

2.5 أخطاء التجميع والحلول


2.5.1 مشكلة في الملفات الشخصية


خطأ:
لم يتم العثور على الحكم. يلزم توفير حكم لنشر تطبيقك على الجهاز.
لم يتم العثور على مفتاح التوقيع. تعذر توقيع التطبيق رقميًا ، لأنه لم يتم تكوين مفتاح التوقيع.
...
الحل: احذف الملفات الشخصية من الدليل " C: \ Users \ [UserName] \ AppData \ Local \ Apple Computer \ MobileDevice \ Provisioning Profiles " وأعد استيرادها إلى المشروع.

ربما ظهرت أخطاء بسبب استيراد ملفات تعريف وشهادات في إعدادات المحرر ومن خلال IPhonePackager.

ونتيجة لذلك ، كان هناك العديد ، على الرغم من أنه كان يجب أن يكون هناك جهازين.

2.5.2 مشكلة في Xcode


خطأ:
SDK MacOSX.sdk غير صالح ، غير موجود في /Library/Developer/CommandLineTools/Platforms/MacOSX.platform/Developer/SDKs
غير صالح SDK iPhoneOS.sdk ، غير موجود في / Library / Developer / CommandLineTools / Platforms / iPhoneOSplatform

الحل: في الوحدة الطرفية ، قم بتشغيل الأمر " sudo xcode-select -r ".

2.5.3. أخطاء متعلقة بـ rsync متنوعة


الأخطاء:
  • لم يتم نقل بعض الملفات / attrs (انظر الأخطاء السابقة) (الرمز 23) على /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/main.c
  • خطأ rsync: خطأ في رمز IPC (الرمز 14)
  • آخر
الحل: قم بإعادة تشغيل التجميع. أحتاج أحيانًا إلى إعادة تشغيله 2-3 مرات لبدء المشروع. علاوة على ذلك ، يمكن قطع التجميع في البداية وقرب النهاية.

2.5.4. فشل بناء التنمية


خطأ:
Provisioning profile «Development» doesn't match the entitlements file's value for the get-task-allow entitlement
Code signing is required for product type 'Application' in SDK 'iOS 12.2'

الحل: ساعد هذا المنشور .
في قائمة المعرفات ، ذهبت إلى المحدد الصحيح ، وقم بتعيين العلم على iCloud ، وحفظه.
كانت هناك رسالة مفادها أن الملفات الشخصية ستصبح غير صالحة - وقد حدث ذلك.
محاولة البناء (للتحقق) خطأ. يجب أن يكون الأمر كذلك.
مرة أخرى ، انتقلت إلى المعرّف الخاص بي ، والآن أزلت العلم على iCloud ، وحفظته.
تم التجميع بنجاح.

ثم اضطررت إلى حذف ملفات تعريف غير صالحة من المشروع وإنشاء ملفات تعريف جديدة. أو يمكنك محاولة تسجيل الدخول إلى ملف التعريف على الموقع وحفظه محليًا وإعادة تحميله في المشروع.

2.5.5 قضايا الشهادة


خطأ:
لا يمكن استخدام المفتاح في الحالة المحددة

لقد حذفت الشهادات من إعدادات المشروع ، وحاولت إضافتها مرة أخرى ، عند إضافتها تتطلب كلمة مرور - تم إدخالها. مرة أخرى الجمعية مع خطأ ، لا أتذكر أي واحد.

الحل: حذف الشهادات (من مخزن الشهادات ، انظر القسم 2.6.a ) وملفات التعريف (من الكتالوج ، انظر القسم 2.5.1 ) ، إعادة التوليد (إذا لزم الأمر) ، الاستيراد في المشروع.

ما قمت به - بدلاً من استيراد الشهادات والملفات الشخصية الموجودة ، قمت بإعادة إنشاء كل شيء ثم إضافته إلى المشروع. عند إضافة الشهادات ، لم تعد كلمة المرور مطلوبة ، ولكن كان مطلوبًا تحديد الملف " * KeyPair.key ".
بعد ذلك ، تم تجميع المشروع بنجاح.

2.6 قليلا عن الشهادات


  1. . IE, , . " MMC".
  2. 2 , 2-3 , «Maximum number of certificates generated». , , .

3


3.1


للاختبار على الهاتف عند تثبيت التطبيق عبر USB ، تحتاج إلى استخدام شهادة التطوير وملف تعريف التطوير مع UDID للجهاز المحدد.
وبناءً على ذلك ، يجب تجميع المشروع بهذه الشهادة والملف الشخصي. كما كتبت أعلاه ، لا يهم الخيار الذي تم تحديده في "تكوين التكوين" - التطوير أو الشحن ، ولكن يجب إلغاء تحديد علامة "للتوزيع".

3.2 IPhonePackager


يتم تثبيت التطبيق من خلال برنامج IPhonePackager (المسار " [EnginePath] \ Engine \ Binaries \ DotNET \ IOS \ IPhonePackager.exe ").
عند بدء التشغيل ، سيتم فتح مربع حوار لتحديد المشروع ، يجب إغلاقه. في البرنامج الذي يفتح ، انتقل إلى علامة التبويب أدوات متقدمة - انقر على زر تثبيت IPA على الأجهزة ... - حدد ملف ipa - انتظر حتى يتم التثبيت بنجاح.
يستغرق التثبيت على الهاتف من 20 إلى 80 ثانية (حسب حجم الملف ومرحلة القمر).

لم أتمكن بشكل دوري من تثبيت التطبيق من خلال IPhonePackager (كان ذلك فعليًا قبل الانتقال إلى UE 4.24).

خطأ (قبل UE 4.24): فشل "تثبيت \ تحديث" FileName.ipa مع فشل استخراج الحزمة في ... "

تكمن خصوصية الخطأ في أنه إما تعليق الملف (يتم إرساله في أجزاء) ، أو يتم نسخه بسرعة كبيرة إلى الهاتف (على سبيل المثال ، نصف غيغابايت في الثانية).

الحل (لم يعمل دائمًا): أعد توصيل الكبل بالهاتف ، أو الصق كبل آخر ، أو أعد تشغيل الهاتف. لكن في بعض الأحيان لم يساعد أي من هذا (على الرغم من أن iTunes رأى الهاتف) ، لذلك اضطررت إلى تأجيل الاختبار.

3.3 اختبار الطيران


يمكنك أيضًا اختبار التطبيق من خلال TestFlight. تم إغلاق الاختبار عن طريق الدعوة.

في App Store Connect ضمن TestFlight:

  • أضف نفسك في القسم الفرعي "App Store Connect Users".
  • في القسم الفرعي "المختبرون والمجموعات" ، أضف مجموعة من المختبرين ، ثم أضف البريد الإلكتروني للمستخدمين الذين سيختبرون التطبيق. سوف يتلقون خطابات دعوة ورمزًا سيمكنهم من الاتصال ببرنامج الاختبار - لتثبيت التطبيق قيد الاختبار.

مجموعة تم إنشاؤها من اختبار لديها 2 أقسام: اختبار و جمعيات :
  • في " المختبرين " هي العناوين البريدية للمستخدمين الذين سيتم ربطهم بالاختبار ، بالإضافة إلى رابط للتطبيق يمكن من خلاله تثبيت هؤلاء المستخدمين.
  • في " التجميعات " هي التجميعات المتاحة للاختبار - تلك التي سيتم تحديدها يدويًا.

ستحتاج أيضًا إلى تثبيت تطبيق TestFlight على هاتفك .

لن يحتاج المطور أو المسؤول أو صاحب الحساب إلى إدخال رمز. ستتوفر أحدث نسخة تم تنزيلها من التطبيق على الفور تقريبًا بعد تنزيلها إلى App Store Connect.

ولكن يجب دعوة أي شخص آخر (سيتم إرسال رمز التفعيل) ، وستتوفر لهم النسخة التي سيتم الإشارة إليها في مجموعة المختبر.

4 قم بالتنزيل من App Store Connect


إذا تم تثبيت UE الإصدار 4.24 (مطلوب Xcode 11) وأعلى ، سيطلب من Transporter تنزيل التطبيق إلى App Store Connect .

إذا تم تثبيت UE الإصدار 4.23 (مطلوب Xcode 10) وأدناه ، يتم استخدام أداة تحميل التطبيق:
صورة

في Transporter ، يتم استخدام بيانات اعتماد Apple ID لتسجيل الدخول ، وفي Application Loader ، يلزم تسجيل الدخول منه فقط ، وسيتعين إنشاء كلمة المرور ، يمكنك القراءة عنها على الصفحة الرسمية باستخدام كلمات المرور الخاصة بالتطبيقات .

نظرًا لأن لدي Windows ، فأنا بحاجة إلى نقل ملفات ipa إلى VPS. أنا أستخدم خدمة إرسال Firefox . هذا مناسب لي لأنك لست بحاجة إلى تسجيل الدخول - فتح موقع ويب ، أو تحميل ملف ، أو تلقي رابط ، أو تنزيل ملف في جهاز افتراضي.

5 عمليات شراء داخل اللعبة


5.1 الإعدادات في App Store Connect


قبل إرسال التطبيق للتحقق ، قمت على الفور بإنشاء عمليات شراء داخل اللعبة. كما اتضح ، يتم فحصها / الموافقة عليها مع التطبيق.
بالنسبة للمشتريات المعتمدة ، يُنصح بإرفاق لقطة شاشة لنافذة
التسوق (لكل عملية شراء) ، حيث سيكون الزر لإجراء عملية الشراء مرئيًا. لدي لقطة شاشة واحدة لجميع عمليات الشراء. تم أخذ لقطة الشاشة نفسها من المحرر (وليس من اللعبة) ، وتم تصحيحها.

لان يجب أن تكون لقطة الشاشة بحجم معين (640 × 920 بكسل) ، واضطررت إلى الضغط على أجزاء من الصورة لبعضها البعض. وبالتالي ، يختلف مظهر نافذة التسوق في لقطة الشاشة وفي اللعبة.

صورة

يجب أن تكون أزرار المشتريات مرئية ، حتى إذا لم يحدث شيء عند النقر عليها.

في البداية أخفيت أزرار الشراء ، ولم أظهرها إلا بعد تلقي معلومات عنها (السعر ، الاسم ، العملة ، إلخ) - لا حاجة للقيام بذلك. وبسبب هذا ، لم ينجح طلبي ومشترياتي في التحقق.

5.2 الخيار "bUseStoreV2" في ملف التكوين وطريقة "RestoreInAppPurchase"


بشكل افتراضي ، يتم تمكين الخيار " bUseStoreV2 = true " للمشروع ، راجع " [EngineFolder] /Config/IOS/IOSEngine.ini ". لم تنجح عمليات الشراء داخل اللعبة معها. ولم تكن هذه المشكلة بالنسبة لي وحدي ، بناءً على عدد المشاركات في المنتدى و AnswerHub.

الحل: لقد قمت بتسجيل السطر " bUseStoreV2 = false " في الملف " [UnrealProject] /Config/IOS/IOSEngine.ini ". إذا لم يكن هناك ملف ، نقوم بإنشائه - ننظر إلى أمثلة على المشاريع ، أو نبحث على الإنترنت.

بالطبع ، مع كل عملية شراء ، سيتعين عليك إدخال اسم مستخدم / كلمة مرور Apple ID الخاص بك ، ولكن بالنسبة لي هذا أفضل من لا شيء ، ولم يكن هناك وقت لفهمه.

لم يعمل معي استرداد بيانات الشراء بعد (الطريقة " RestoreInAppPurchase") ، والأهم من ذلك ، لم يتم عرض أسعار المشتريات (" طريقة ReadInAppPurchaseInformation ) ، على الرغم من أن كل شيء يعمل بشكل جيد على Android. بعد مرور بعض الوقت ، أزلت استخدام " RestoreInAppPurchase " (كان لدي إعلان يمكن إيقاف تشغيله ، ولكن بعد ذلك أزلت الإعلان ، وبناءً على ذلك عملية الشراء هذه أيضًا ، ولم يكن هناك حاجة لاستعادة البيانات حول عمليات الشراء المشتراة) ، وبعد ذلك بأعجوبة تحميل الأسعار في اللعبة.

6 المراجعة / التحقق


كما كانت المرة الأولى معي.
15.06 — 1- , 14 . . , ( ). , , .

18.06 — 2- , 2- . , , . , , , .

21.06 — 3- . 9 , , .

30.06 — 4- , 9 . , 2.3.1 ( - ). , — . ( . 5.1), . . — , ( ). , . — , . , -, (. . 5.1). ( , , , ). , .

, , — , , . . , , , .

17.07 — 5- , 7 . , 2.3.1. . , , . . , , .

26.07 — 6- , 18 , 18 .

الاستنتاجات (ذاتيا):

  • على Google Play ، كان من السهل بالنسبة لي التحقق من الموافقة على التطبيق في المتجر ، وهنا سيبحث الجميع تحت عدسة مكبرة. ربما هناك روبوتات ، أناس هنا. ما الأفضل؟ لا اعرف.
  • إن الإجابات التي تستند إلى نتائج الشيك في معظمها لا تحمل أي معلومات حول ما يجب إصلاحه.
  • لحظات غير واضحة - تم رفض عمليات الشراء ، واكتشفت فقط عندما قررت الانتقال إلى الصفحة مع إعداداتها ، لم تكن هناك رسائل.
  • لتسريع إطلاق التحقق ، قم بتدوينه في جميع حالات Apple - كتابة الرسائل في مركز الحلول ، والطعن (من مركز الحلول) ، وطرح الأسئلة على فريق التحقق.

7 ملخص المادة


قائمة التحقق الخاصة بي ، والتي قمت بتجميعها لنفسي (تناظرية تقريبية للصفحة الرسمية ) ، لإطلاق التطبيق على iOS:

  1. التسجيل والدفع مقابل المشاركة في برنامج المطور .
  2. إذا كان لديك Windows ، يمكنك استخدام VPS مع macOS.
  3. عند الترجمة عن بُعد على نظام macOS ، ما عليك سوى تثبيت Xcode و Unreal Launcher / Editor / etc. لا حاجة للتثبيت.
  4. .
  5. — 2 . — development distribution/shipping — .
  6. .
  7. .
  8. SSH MacOS . , , PyTTY.
  9. تجميع المشروع - المادة . تنبيه: عند التجميع بعلامة "للتوزيع" ، تحتاج إلى تحديد ملف تعريف / شهادة التوزيع ، أو تحديد ملف تعريف / شهادة التطوير. محدد في إعدادات المشروع ، أو في قسم " Config / DefaultEngine.ini " " [/Script/IOSRuntimeSettings.IOSRuntimeSettings] " ، MobileProvision / SigningCertificate - خطوط.
  10. اختبار الجهاز - المادة .

8 الخلاصة


كل هذا حدث لي في صيف 2019. يمكنني أن أنسى شيئًا ولا أصفه بهذه الطريقة ، فقد تصبح بعض اللحظات غير ذات صلة.

سأكون سعيدا إذا كانت هذه المعلومات تساعد شخص ما.

All Articles