--- title: Cordova iOS Application Development Setup to Deployment localeTitle: إعداد تطوير تطبيق Cordova iOS للنشر --- # إعداد تطوير تطبيق Cordova iOS للنشر ![iphone_1737513_1920](https://image.ibb.co/iKCSuQ/Xz_J197k8_QI32.jpg) تطوير التطبيق الهجين لالروبوت هو نسيم ، سواء كان ذلك لتطوير أو إنتاج التكوين ، ولكن أنا شخصيا العثور على إعداد دائرة الرقابة الداخلية كوردوفا ، وتطوير ونشر معقدة بعض الشيء. يتعذر على معظم مطوري التطبيقات المختلطة الذين هم في مرحلة التعلم استكشاف عملية تطوير تطبيقات iOS المختلطة نظرًا لسبب بسيط هو أنهم لا يملكون جهاز Mac ، نظرًا لأن تطوير تطبيقات iOS يتطلب SDK و XCode لنظام التشغيل iOS بخلاف Android SDK الذي يعمل على أي سطح المكتب OS. وبالتالي ، فإن الهدف من هذا الدليل هو إظهار سير العمل الأساسي لتطوير تطبيق نظام التشغيل المختلط لنظام iOS على جهاز ماكنتوش ، بحيث يكون develoer حتى إذا لم يكن قادرًا على تطوير تطبيقات iOS ، على الأقل يكون على دراية بكيفية عمله. ## إنشاء مشروع قرطبة ابدأ بفتح الوحدة الطرفية وإنشاء مشروع Cordova جديد (استخدم sudo فقط إذا كان لديك مشكلات في الإذن ، أي أخطاء EACCESS): `sudo cordova create iosdemo cd iosdemo sudo cordova platform add ios ` في وقت كتابة هذا الدليل ، فإن هذا الإصدار من منصة Cordova iOS هو: 4.3.1 لن نقوم بتعديل أي شفرة مصدر للتطبيق ونستمر في متابعة نموذج التعليمة البرمجية الافتراضي الذي تتم إضافته تلقائيًا بواسطة Cordova عند تشغيل الأمر create. ومع ذلك فمن المفترض أننا سنقوم بإضافة كود تعديل الملحقات في مجلد `www` أثناء تدفق التطوير العادي. الخطوة التالية هي لتشغيل الأمر بناء كوردوفا. سيؤدي هذا إلى تحويل شفرة التطبيق إلى ملف .xcodeproj الذي سنستخدمه بعد ذلك. `sudo cordova build ios ` سيكون ملف مشروع Xcode الذي تم إنشاؤه في: `[Your App Folder]/platforms/ios/[Your App Name].xcodeproj ` الآن في حالة حدوث Android ، يتم توقيع الشفرة باستخدام ملف Keystore بتنسيق jj. ومع ذلك ، في حالة ركاب iOS لتوزيع تطبيقات iOS ، يجب أن يكون لديك حساب مطوّر برامج Apple ، هذا حتى نتمكن من إنشاء _الشهادات_ _وملفات التعريف الاحتياطية_ اللازمة لتوزيع التطبيق. للحصول على أسعار حساب المطور ، قم بإحالة [هذه الصفحة](https://developer.apple.com/support/purchase-activation/) ## خلق شهادات التنمية بمجرد أن يكون حسابك جاهزًا ، يمكنك المتابعة بشكل أكبر وتسجيل الدخول إلى [حساب مطوّر برامج Apple](https://developer.apple.com/account/) يجب أن تبدو شاشة لوحة المعلومات كما يلي: ![افتتاح المشروع في Xcode](https://image.ibb.co/j0d8zQ/Clipboard_image_2017_09_18_11_35_58.png) انقر على `Certificates, Identifiers & Profiles` من المفترض أن ينقلك هذا إلى الشاشة التالية ، التي تعرض افتراضيًا الشهادات الصادرة من حسابك: ![الشهادات والمعرفات والملفات الشخصية](https://image.ibb.co/fk8mm5/1.png) تعتبر iOS Certficates من نوعين رئيسيين: التطوير أو التوزيع ، انقر فوق زر علامة الزائد (+) في الزاوية العلوية اليمنى من القائمة التي ستفتح الصفحة التالية: ![إضافة شهادة iOS](https://image.ibb.co/dksXtk/2.png) أولاً ، يتيح إنشاء ملف تعريف تطوير: حدد _تطوير تطبيقات iOS_ وانقر فوق متابعة. يجب أن ينقلك هذا إلى الشاشة التالية ، حيث يُطلب منك إنشاء وتحميل "طلب توقيع شهادة" أو ملف CSR. ![تحميل ملف CSR](https://image.ibb.co/iwBE65/3.png) اتبع التعليمات التي تظهر على الشاشة لتوليدها ، والمتابعة. بمجرد أن تصبح الشهادة جاهزة ، قم بتنزيلها على جهاز Mac الخاص بك ، ثم انقر فوقه نقرًا مزدوجًا. سيؤدي ذلك إلى إضافته إلى Keychain Access في نظام التشغيل Mac. ![تنزيل شهادة التطوير](https://image.ibb.co/dJg6m5/4.png) ## خلق شهادات التوزيع يشبه إنشاء شهادات التوزيع عملية إنشاء شهادات التطوير ، ولكننا هنا نختار `App Store and Ad Hoc` من قسم `Production` في صفحة `Add iOS Certifcate Page` ![إضافة شهادة iOS](https://image.ibb.co/bEKFeQ/5.png) ## إنشاء معرف التطبيق حدد `App IDs` من قسم `Identifiers` ، سيؤدي هذا إلى فتح قائمة معرفات التطبيقات الحالية ، انقر بعد ذلك على زر "بلاس" في أعلى اليمين (+) ، سيفتح هذا صفحة _معرفات تطبيق تسجيل iOS_ . ![تسجيل معرفات تطبيق iOS](https://image.ibb.co/iXTuOk/6.png) حدد معرف التطبيق الصريح يمكن أن يكون وصف التطبيق أي اسم مرتبط سيتم عرضه في قائمة معرّفات التطبيق مقابل معرف التطبيق المحدد. معرف التطبيق عبارة عن سلسلة بتنسيق _AB11A1ABCD.com.mycompany.myapp_ حيث _AB11A1ABCD_ عبارة عن بادئة هوية التطبيق والتي تكون بشكل افتراضي معرف الفريق و _com.mycompany.myapp_ عبارة عن معرف الحزمة الذي يكون فريدًا لكل تطبيق. من المستحسن أن يكون معرف الحزمة في سلسلة نمط اسم المجال العكسي ، على سبيل المثال ، قد يكون لدى الشركة MYCOMPANY تطبيقين (App1 و App2) ، وبالتالي فإن http url لكل تطبيق يكون عادة app1.mycompany.com و app2.mycompany كوم، وبالتالي ، ستكون معرّفات المجموعة لكل تطبيق com.mycompany.app1 و com.mycompany.app2 بعد ذلك ، حدد أي خدمات من chceklist تحتاج إلى استخدامها في تطبيقك ، مثل إشعارات الدفع ، المحفظة إلخ. بعد ذلك ، انقر على "متابعة" وتأكيد التفاصيل وأخيرًا تسجيل رقم تعريف التطبيق. ## إضافة أجهزة لحساب المطور حدد `All` من قسم `Devices` ، سيؤدي ذلك إلى فتح قائمة الأجهزة المضافة بالفعل إلى حساب مطور Apple الخاص بك ، لا يُسمح إلا لهذه الأجهزة بتشغيل التطبيق أثناء التطوير. لإضافة جهاز جديد ، انقر على زر "بلاس" في أعلى اليمين (+) سيتم عرض الشاشة التالية: ![إضافة شاشة الجهاز](https://image.ibb.co/gTmW3k/8.png) هنا يمكن أن يكون اسم أي اسم سبيل المثال قابل للتحويل بسهولة ، iPhone 5s ABC Pvt Ltd. UDID للجهاز هو المعرف الفريد المرتبط بكل جهاز Apple. للعثور على UDID لأحد الأجهزة ، اتبع الخطوات المذكورة أدناه: 1) قم بتوصيل الجهاز بجهاز Mac الخاص بك. 2) افتح تطبيق معلومات النظام الموجود في المجلد / Applications / Utilities. 3) حدد USB تحت الأجهزة في العمود الأيسر. 4\_ على اليمين ، حدد الجهاز المتصل ضمن شجرة جهاز USB. معرف الجهاز ، أو "الرقم التسلسلي" ، يظهر أدناه. بمجرد إدخال UDID للجهاز والاسم ، انقر فوق متابعة ، ثم قم بتأكيد التفاصيل والتسجيل. ## إنشاء ملف تعريف التهيئة التنموية لإنشاء ملف تخصيص للتخصيص ، انقر على "ملفات تعريف التوفير" -> الكل هذا يجب أن تظهر جميع التشكيلات ، التنمية وكذلك التوزيع. انقر بعد ذلك على زر الإضافة في أعلى اليمين (+) يجب أن يعرض هذا الصفحة التالية: ![إنشاء ملف تعريف توفير التطوير](https://image.ibb.co/dk3KOk/7.png) هنا حدد `iOS App Development` وانقر على متابعة. في القائمة المنسدلة المعروضة ، حدد معرف التطبيق الذي أنشأناه سابقًا والمتابعة. التالي يتم عرض قائمة كشهادات قائمة الشهادات التي يمكن من خلالها اختيار واحد أو أكثر. هذه شهادات تطوير وليست شهادات توزيع. سيتم ربط ملف التخصيص الذي تم إنشاؤه بهذه الشهادات. عند النقر فوق "متابعة" ، يتم عرض قائمة تحقق بالأجهزة ، حدد واحدة أو مضاعفات أو الكل. لن يُسمح إلا للأجهزة المحددة بتشغيل التطبيق باستخدام ملف التخصيص هذا. بعد النقر فوق "متابعة" ، أدخل اسم ملف تعريف إدارة الحسابات ، وقم بتنزيل ملف .mobileprovision الذي تم إنشاؤه. ## إنشاء ملف تعريف توفير التوزيع Adhoc هذه العملية هي نفس إنشاء ملف تعريف التطوير ## إنشاء AppStore Distribution Provisioning Profile هذه العملية هي نفس عملية إنشاء الملف الشخصي للتنمية ، باستثناء هنا لا نختر الأجهزة ، لأن التطبيق سيكون متاحًا للجميع عبر AppStore. والآن بعد أن أصبح لدينا كل ما نحتاجه ، يمكننا الاستمرار في توليد ipa الفعلي باستخدام Xcode. _ملاحظة: الأمر cordova build يحول رمز التطبيق إلى مشروع xcode ، باستخدام Xcode نقوم بإنشاء ملف .ipa وهو التطبيق الفعلي المراد تثبيته._ * * * efore المضي قدما مزدوج الصنبور على كلتا الشهادات لإضافتها إلى keychain ## استمرار في Xcode بعد ذلك ، انقر نقرًا مزدوجًا فوق ملف xxododroj الذي يجب فتحه في Xcode. (يرجى استخدام أحدث إصدار من Xcode ، لقد استخدمت Xcode 8.3.2) ![افتتاح المشروع في Xcode](https://image.ibb.co/mPdGKQ/Screen_Shot_2017_09_18_at_11_06_55_AM.png) يجب أن تبدو شاشة Xcode شيئًا كهذا. انقر على "اسم التطبيق" في أعلى الزاوية اليسرى للنافذة ، وهذا سيفتح العرض التفصيلي على الجانب الأيمن. ![إعدادات المشروع](https://image.ibb.co/fqb3ZQ/Screen_Shot_2017_09_18_at_5_07_53_PM.png) ثم انقر على "الأهداف" -> اسم التطبيق ![أهداف](https://image.ibb.co/i0znTk/Screen_Shot_2017_09_18_at_5_11_28_PM.png) سيعرض هذا علامة تبويب التفاصيل التالية: ![تفاصيل الهدف](https://image.ibb.co/ksBj8k/Screen_Shot_2017_09_18_at_5_15_29_PM.png) Clik على العامة ، والتي يجب أن تعرض: ![التفاصيل العامة](https://image.ibb.co/k8KFEQ/Screen_Shot_2017_09_18_at_5_18_29_PM.png) ألغِ تحديد مربع الاختيار إدارة التوقيع تلقائيًا يجب أن يعرض هذا الخطأ التالي ، تفيد أن AppNAme يتطلب ملف تعريف توفير ![خطأ في الملف الشخصي](https://image.ibb.co/mDq5EQ/Screen_Shot_2017_09_18_at_5_20_35_PM.png) بعد ذلك ، ضمن التوقيع (تصحيح) ، انقر فوق قائمة _التوفير_ المنسدلة _للملف الشخصي وحدد_ خيار _ملف تعريف الملف الشخصي_ . في مربع حوار تحديد الملف الذي يظهر للملوثات المنبثقة ، انتقل إلى المسار الذي تم تنزيل ملف تخصيص التطوير فيه ، وحدده. سيكون لها امتداد _.mobileprovision_ بعد التحديد ، يجب أن يختفي الخطأ ، ويجب أن يُظهر الفريق باسم الفريق في حساب Apple eveloper و Signing Certificate Name. افعل نفس الشيء في قسم التوقيع (الإصدار) ، ولكن في مربع حوار تحديد الملف ، قم بخلط ملف تخصيص التوزيع المخصص. الآن بعد أن يتم تنفيذ الخطوات توقيع رمز نحن إما * قم بتشغيل التطبيق مباشرة على الجهاز * تشغيل التطبيق على جهاز محاكاة * توليد ملف ipa للتوزيع * تحميل التطبيق إلى appstore ## تشغيل التطبيق مباشرة على الجهاز لتشغيل التطبيق على الجهاز ، قم بتوصيل الجهاز بجهاز Mac عبر USB ، ثم في الزاوية العلوية اليسرى في قائمة الأجهزة حدد الجهاز cnnected ، وانقر فوق زر التشغيل أو التشغيل (زر مثلث أسود) ![تشغيل الجهاز](https://image.ibb.co/k4xo15/Screen_Shot_2017_09_18_at_5_34_14_PM.png) ![تشغيل الجهاز](https://image.ibb.co/hjzhuQ/Screen_Shot_2017_09_18_at_5_36_55_PM.png) سيتم عرض حالة البناء في شريط الحالة أعلى النافذة. إذا سارت الأمور على ما يرام ، فيجب تثبيت التطبيق على الجهاز ، وتحميله تلقائيًا من حين لآخر. ## تشغيل التطبيق على جهاز محاكاة الخطوات مماثلة للتشغيل على الجهاز ، ولكن بدلاً من جهاز فعلي نستخدم أجهزة محاكاة iPhone و iPad المتاحة من قائمة الأجهزة. ## إنشاء ملف ipa للتوزيع يمكن تنفيذ هذا الأسلوب في حالة احتياجك لتوزيع التطبيق على فريق الاختبار وما إلى ذلك. ومع ذلك ، يجب أن يشتمل الجهاز المستخدم من قبل على UDID في ملف تعريف إدارة الحسابات. من قائمة Xcode ، حدد `Product` -> `Clean` ، ثم `Product` -> `Archive` ، يظهر منظم الأرشيف ويعرض الأرشيف الجديد. ![منظم أرشيف ios](https://image.ibb.co/iunfMG/6_ios_archive_organizer_2x.png) في اللوحة اليمنى ، حدد خيار تصدير ، ستظهر علامة الاستفهام. لتوزيع تطبيقك على المستخدمين باستخدام الأجهزة المحددة ، حدد "حفظ للنشر المخصص". سيتم توقيع التطبيق بشهادة التوزيع. لتوزيع تطبيقك للاختبار الداخلي ، حدد "Save for Development Deployment". سيتم توقيع التطبيق بشهادة التطوير الخاصة بك. ![ios archive organizer export as ad hoc](https://image.ibb.co/jQJLMG/6_ios_createappstorepackage_1_2x.png) في مربع الحوار الذي يظهر ، اختر فريقًا من القائمة المنبثقة وانقر على اختيار. ![ios تصدير حدد فريق](https://image.ibb.co/gH2VMG/6_ios_export_choose_team_2x.png) بعد ذلك ، يظهر مربع حوار تحديد الجهاز حدد إما _كل الأجهزة_ أو _أجهزة محددة_ انقر فوق التالي. بعد ذلك يتم عرض مربع حوار المراجعة ، ستعرض هنا شهادة التوقيع وملف التعريف الشخصي المستخدم لإنشاء الإنشاء. مراجعة وانقر فوق التالي. وأخيرًا ، يتم حفظ الملف عند عرض نافذة منبثقة لتحديد الموقع في نظام الملفات لتخزين ملف التطبيق الذي تم تصديره. يتم تصدير التطبيق كملف \`\` .ipa\`\`\`. لتشغيل هذا الملف على الجهاز ، انقر نقرًا مزدوجًا عليه ، والذي سيفتحه على جهاز itunes. ثم قم بتوصيل جهازك (يجب أن يعرض هذا رمز جهاز صغير في الزاوية العلوية اليسرى من نافذة itunes) سيؤدي النقر عليها إلى إظهار ملخص الجهاز مثل التطبيقات والموسيقى وما إلى ذلك على الجهاز. اختر علامة تبويب التطبيقات في الجزء الأيسر ، حدد التطبيق المراد تثبيته وانقر فوق تثبيت. انتظر حتى تكتمل العملية ثم انقر فوق تطبيق ، هذا يجب تثبيت ملف ipa على جهازك. لتصحيح التطبيق: 1) افتح safari ، 2) افتح التطبيق على الجهاز 3) في شريط القائمة سفاري حدد `Develop --> Your Device Name --> Your App` . ## هذا كل ما لدي أيها الناس !!!