كيفية الوصول إلى AppStore لأول مرة: دليل خطوة بخطوة



لإطلاق دورة " Fullstack Mobile Developer " ، التي عقدت بالاشتراك مع وكالة Agima ، قمنا بإعداد سلسلة من المواد حول كيفية إنشاء تطبيقات الهاتف المحمول. سنتحدث عن الحالات والأرقام والقواعد والفشل ، ولكننا سنبدأ ، مع نيكيتا أركيبوف من استوديو Anvics ، من موضوع تمرير الإصدار على متجر التطبيقات. سنكتشف كيفية الاتفاق مع فريق المراجعة وتجنب المشكلات ، خطوة بخطوة لإخبارك عن الجانب الفني - من إنشاء شهادة إلى التفاعل مع Itunes Connect - وحول ما يصمت الجميع بشأنه - كيف تحصل على المراجعة في المرة الأولى. تحضير الكفوف ، ودعونا نذهب!

الأفكار: وفي هذه السلسلة من المواد ، يتم إخفاء التخفيضات في الدورة: في كل مشاركة في تطوير الهاتف المحمول ، يوجد حافز يتم فيه تشفير كلمة أو اسم الحل من منطقة الهاتف المحمول. للحصول على التخمين ، تحصل على خصم 10 ٪! بالمناسبة ، الخصومات تراكمية ، لذلك إذا جمعت كل منهم ، يمكنك الحصول على الدورة بسعر لذيذ للغاية! ابحث عن أول rebus بالفعل في هذا النص!

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

اقرأ الوثائق


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

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

تأكد من التحقق مرة أخرى للحصول على تحديثات حول إرشادات مراجعة App Store. قم بإعداد إشعارات حول الأخبار ذات الصلة في محرك البحث أو اتبع أحداث الملف الشخصي التي يتم الإعلان عن الابتكارات فيها. على سبيل المثال ، في مؤتمر World Wide Developers 2018 الأخير ، قدمت Apple عددًا من القواعد الجديدة المتعلقة بسياسات الخصوصية ، واستهداف الإعلانات ، والتطبيقات المرتبطة بالعملات المشفرة. يمكن أن يساعدك مشروع سجل إرشادات مراجعة متجر التطبيقات بجدية ، حيث يقوم منشئو المحتوى بوضع علامة على جميع التغييرات الجديدة: ما تمت إضافته إلى الدليل تم وضع علامة عليه باللون الأخضر وحذف التغيير باللون الأحمر. نوصي بالاشتراك في النشرة الإخبارية الخاصة بهم.

لماذا قد يتم رفض الطلب


يكفي تذكر الدوافع الرئيسية لرفض محتمل منصوص عليه في إرشادات مراجعة متجر التطبيقات. إنها بسيطة للغاية وسليمة لفترة وجيزة مثل هذا:

  1. لا عنف واقعي أو مواد إباحية أو تمييز أو خداع. بالإضافة إلى الألعاب الدموية الواضحة ومحتوى الأخبار الصريح ، هناك حالات أكثر تعقيدًا. على سبيل المثال ، تطبيق AfterSchool ، الذي يمكن لأطفال المدارس الأمريكية التواصل فيه في أوقات فراغهم ، بسبب عدم التحكم في محتوياته ، مليء بسرعة شديدة بتهديدات "المزاح" - إطلاق النار في المدارس ، وهذا هو السبب في قيام Apple بإزالته من المتجر عدة مرات. ومع ذلك ، بعد مرور بعض الوقت ، عاد AfterSchool إلى متجر التطبيقات.
  2. يجب الانتهاء من التطبيق بالكامل واجتياز اختبار الأخطاء على جانب المبدعين. لن يقبل متجر التطبيقات التطبيقات ذات الأخطاء الواضحة التي تعمل ببطء شديد مقارنة بالأقران وتتعطل بشكل غير متوقع. يختبر فريق المراجعة البرامج التي تأتي إليهم للمراجعة يدويًا وبعناية فائقة. بسبب خطأ تم العثور عليه ، سيتم رفض التطبيق ، وسيتم إرسال لقطة شاشة ووصف لما حدث إليك. يمكن اعتبار هذا بمثابة فرصة لإجراء اختبار إضافي ، ولكن لا ينبغي إساءة استخدامه - إذا كنت غالبًا ما ترسل طلبات غير مكتملة علنًا للمراجعة ، فإن أولوية فريق المراجعة للنظر في طلباتك ستنخفض بشكل ملحوظ.
  3. يجب على المطورين تقديم وصف صحيح لجميع الوظائف ، ويجب أن يعمل التطبيق وفقًا لهذا الوصف. على وجه الخصوص ، هذا يعني أنه لا ينبغي أن يكون لديه أي وظائف مخفية سيتم فتحها للمستخدم فقط بعد التثبيت. على سبيل المثال ، إذا كنت تستخدم ميزة تحقيق الدخل من التشغيل المجاني ، عندما تكون بعض ميزات التطبيق متاحة فقط على أساس مدفوع ، فتأكد من إخبارها في الوصف. للامتثال الكامل لهذه الفقرة ، يجب ألا ينسى المرء أن التطبيق يجب أن يطلب إذنًا من المستخدم لاستخدام جهات اتصاله وبيانات الموقع الجغرافي والميكروفون والكاميرا ، بالإضافة إلى الوصول إلى تخزين الهاتف الداخلي والحسابات في خدمات الطرف الثالث ، ولا سيما أثناء التفويض.
  4. لا يمكنك استخدام أي واجهات برمجة تطبيقات خاصة ، والاتصال بوظائف النظام الداخلي لنظام iOS ، وتنزيل كود جديد ، وحتى المزيد من الفيروسات. إذا كانت الفقرة السابقة موجهة إلى المطورين الضميريين ولكن غير المهتمين ، فسيتم توجيه هذا مباشرة إلى المهاجمين المحتملين.
  5. يجب ألا تحتوي التطبيقات المستضافة في متجر Apple على وظائف قليلة جدًا. تنص الفقرة 4.2 من الإرشادات على ما يلي: "إذا لم يكن التطبيق ذا فائدة خاصة ولم يُنظر إليه على أنه منتج كامل ، فهو غير مناسب لمتجر التطبيقات". لذا يسعى فريق المراجعة للتأكد من أن كل شيء معروض للمستخدم سيكون مفيدًا له. من الأمثلة النموذجية حظر نشر الأغلفة للمتصفح ، وتغيير مظهره فقط ، ولكن دون إضافة أي ميزات جديدة.
  6. يجب ألا ينتهك التطبيق أي قوانين في جميع البلدان التي سيكون متاحًا فيها. بالإشارة تحديدًا إلى هذه الفقرة ، طالب Roskomnadzor أن تقوم Apple بإزالة Telegram من كتالوج التطبيق.
  7. بما في ذلك التطبيق لا ينبغي أن ينتهك حقوق التأليف والنشر. السؤال الذي يطرح نفسه: "كيف كانت هذه القاعدة تدور حول فكونتاكتي مع حجم الموسيقى والفيديو غير القانونيين؟" في الواقع ، كان لتطبيق VK لفترة طويلة القدرة على بث مثل هذا المحتوى بشكل غير مرخص. ولكن منذ حوالي 4 سنوات ، بدأت شركة آبل تتعامل بجدية مع انتهاك حقوق النشر في البلدان الأخرى (قبل أن تنظر ، على الأقل إلى روسيا ، من خلال الأصابع). في تلك اللحظة فقط ، تمت إزالة VKontakte (والتطبيقات الأخرى ذات الموسيقى المقرصنة) من المتجر وإعادتها فقط بعد تحديث لم يعد المحتوى الذي ينتهك حقوق الطبع والنشر متاحًا فيه. تتمتع VK الآن بوظيفة تشغيل الموسيقى مرة أخرى ، ولكنها الآن قانونية تمامًا - فهذه "استماع تجريبي" محدود ، والإصدارات الكاملة من قوائم التشغيل متاحة في تطبيق منفصل ومدفوع يحول الأموال إلى الموسيقيين.

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

خبرة شخصية


في Anvics ، واجهنا أنفسنا في أوقات مختلفة مشاكل ليس فقط من هذه القائمة عند اجتياز المراجعة.

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

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

هناك أيضًا ميزات فنية قد لا تلاحظها ببساطة. على سبيل المثال ، واجهنا ذات مرة حقيقة أن جميع خدمات الجهات الخارجية التي يصل التطبيق إلى API يجب أن تدعم IPv6. وبالطبع ، يجب ألا تحتوي على أي عناوين URL في النموذج 1.1.1.1. كن أكثر انتباهاً لهذه التفاصيل ، فهذا سيوفر وقتك.

مراجعة فنية جانبية


كيفية الحصول على المراجعة:

  • الدفع لحسابك (قياسي مقابل 99 دولارًا أو Enterprise مقابل 299 دولارًا سنويًا) ؛
  • تأكد من أن التطبيق جاهز ومختبر بالكامل ؛
  • إنشاء شهادة ؛
  • الحصول على المعرف ؛
  • باستخدامها ، قم بإنشاء ملف تعريف تطبيق ؛
  • أرشفة مجموعة التطبيقات في Xcode
  • أرسله إلى Itunes Connect ، وهي خدمة يتم من خلالها تفاعل جميع مطوري البرامج مع App Store.



في دورة "Fullstack Mobile Developer" ، نوضح بالتفصيل كيفية الانتقال من فكرة تطبيق إلى إصدار في App Store ، وبالطبع ، نحن نغطي جميع مراحل المراجعة بمزيد من التفاصيل. لكننا سنشارك دليلًا خطوة بخطوة حول كيفية إرسال التطبيق للمراجعة الآن. (ولا تنسى الحسم مع الخصومات - إنه قريب بالفعل!)

وقعنا على التطبيق


يمكن أن تتسبب آليات إنشاء التوقيع في صعوبات لأولئك الذين لم يعبروا عن هذا من قبل ، لذلك دعونا نتحدث عنه بالتفصيل. تحتوي التطبيقات على شهادات ومعرفات وملفات تعريف.

  • الشهادة متصلة بالكمبيوتر وتخوّلها التوقيع على الطلبات.
  • معرف التطبيق - معرف فريد للتطبيق. بالإضافة إلى ذلك ، يقوم بتخزين قائمة التقنيات المستخدمة من قبل التطبيق (على سبيل المثال ، في شراء التطبيق ، دفع الإخطارات ، إلخ).
  • الملف الشخصي - "اتحاد" الشهادة والمعرف ، يستخدم لتوقيع التطبيق من جهاز كمبيوتر معين. يشير أيضًا إلى كيفية توزيع التطبيق: التطوير (تشغيل التطبيق من الكمبيوتر إلى جهازك) أو App Store (إرسال التطبيق إلى متجر Apple الرسمي) أو Ad Hoc (التثبيت عن بعد للتطبيق على الأجهزة ، دون استخدام App Store).

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

الخطوة الأولى: إنشاء شهادة


عندما نكون قد سجلنا بالفعل ودفعنا للحساب ، ندخل بوابة مطوري Apple .

حدد الشهادات والمعرفات والملفات الشخصية:



نرى قائمة الشهادة:



انقر على أيقونة "+" على يمين علامة شهادات iOS:



حدد App Store و Ad Hoc ، انقر فوق Continue:



بعد مراجعة وصف كيفية إنشاء طلب إنشاء الشهادة ، انقر فوق متابعة مرة أخرى:



الآن نحن بحاجة إلى إنشاء مفتاح على الكمبيوتر. للقيام بذلك ، قم بتشغيل برنامج "Keychain":



في القائمة العلوية ، انقر على "Keychain" -> "Certification Assistant" -> "طلب شهادة من مكتب الشهادات ...":



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



انقر فوق "متابعة" واحفظ الملف بامتداد .certSigningRequest في مكان مناسب (على سبيل المثال ، على سطح المكتب). بعد الحفظ ، انقله إلى الزر اختيار ملف في بوابة Apple:



انقر فوق متابعة ، في الشاشة التالية - تنزيل ، وانقر نقرًا مزدوجًا فوق الملف الذي تم تنزيله - بعد ذلك يجب أن تصبح نافذة "Keychains" نشطة وتظهر "إضافة شهادات". تأكد من أنه يحتوي على بيانات "Keychain - input" وانقر على "Add":



شهادة الكمبيوتر جاهزة.

الخطوة الثانية: إضافة معرف


في القائمة الموجودة على بوابة Apple ، حدد معرفات التطبيق للعنصر:



كما هو الحال مع الشهادات ، انقر فوق رمز علامة الجمع:



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



سترى أدناه قائمة بالخدمات التي سيستخدمها التطبيق. حدد مربعات الاختيار الضرورية في مربعات الاختيار المقابلة (يمكن تغيير هذه القائمة لاحقًا).

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

الخطوة الثالثة: إنشاء ملف تعريف


في القائمة ، انتقل إلى إدارة الملفات الشخصية -> التوزيع:



نضغط على أيقونة "+" المألوفة ، وفي علامة التبويب المفتوحة حدد متجر التطبيقات :



في الشاشة التالية ، حدد معرف التطبيق الذي سجلناه:



الآن نختار الشهادة ، ثم نقوم بإدخال اسم ملف التعريف (تحت هذا الاسم سيتم عرضه في xCode - وهذا هو اسم العمل المرئي لك فقط ولممثلي شركة Apple):



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

انضم إلى iTunes Connect


قبل إرسال تطبيق إلى App Store ، تحتاج إلى تسجيله في iTunes Connect. للقيام بذلك ، افتح الموقع appstoreconnect.apple.com وبعد التفويض باستخدام نفس اسم المستخدم / كلمة المرور الموجودة على developer.apple نصل إلى الشاشة الرئيسية:



بعد تحديد "تطبيقاتي" ، انقر فوق رمز علامة الجمع وحدد "تطبيق جديد":



املأ جميع الحقول في النافذة التي تفتح. في حقل SKU ، أدخل معرف التطبيق وقم بتعيين الأحرف ".SKU":



انقر فوق "إنشاء" - الآن تم تسجيل التطبيق.

يبني تطبيق الأرشفة


العودة إلى Xcode مع المشروع:



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



بعد ذلك ، في إعدادات المشروع ، حدد الأمر المضافة.

الآن يبقى تثبيت الملف الشخصي والشهادة في Xcode. للقيام بذلك ، افتح علامة التبويب "إعدادات البناء" (تأكد من تحديد الكل أدناه):



انتقل إلى قسم التوقيع وحدد شهادتنا وملفنا الشخصي هناك:



الهدف التالي -> جهاز iOS عام:



انقر فوق المنتج -> الأرشيف:



نحن في انتظار فتح النافذة بعد الأرشفة (يمكن أن تستغرق حتى نصف ساعة):



انقر فوق تحميل إلى App Store ...



انقر فوق التالي ، وبعد ذلك سيقضي Xcode بعض الوقت في التنزيل وسيمنحك النافذة التالية:



هنا نختار شهادتنا وملفنا الشخصي ، انقر فوق التالي ، ثم تحميل وانتظر! بعد تحميل Xcode بنجاح ، بعد حوالي 30-60 دقيقة ، سيظهر التجميع في appstoreconnect.

عند حدوث ذلك ، يمكن إرسال التجميع ، مع وصف التطبيق ، والمستندات اللازمة (إن وجدت) ومعلومات الاتصال للإشراف لفريق المراجعة.

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



دوار


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

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

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

كل مراجعة لاحقة للتجميعات التي تنتهك قواعد App Store ستؤدي إلى زيادة في شروطها. من الناحية النظرية ، يمكنك كسب تأمين للحساب ، ولكن من الناحية العملية لا يتم تطبيق هذا الإجراء عادةً في مرحلة ما قبل الإصدار.

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

مراجعة التوقيت


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

إذا كنت تقوم بتطوير تطبيقات للعديد من الأنظمة الأساسية - تذكر أن المراجعة على Google Play عادةً ما تستغرق عدة ساعات ، لذلك أولاً وقبل كل شيء ، تحتاج بالطبع إلى تنزيل إصدار iOS إذا كان يجب إصدار التطبيق على iOS و Android في نفس الوقت تقريبًا.

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

Source: https://habr.com/ru/post/ar415203/


All Articles