رعايةأرسِل
المدونة

التوقيع والتوثيق بكلمات بسيطة، لمن يصنع أول تطبيق Mac له

بقلم Justinas Rolando، صانع MacPip

الجواب المختصر

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

إن كنت لم تشغّل تطبيقك إلا من Xcode، فقد يبدو هذا الجزء من النشر كجدار من الشهادات. الأفكار بسيطة، وهي ثلاث فقط. للتفاصيل الكاملة مع روابط وثائق Apple، اقرأ ما هو التوثيق على Mac. هذا المنشور هو النسخة المختصرة للصُّنّاع.

الخطوات الثلاث

إن كنت تبيع عبر Mac App Store فقط، فتتجاوز الخطوتين الأخيرتين. توقّع Apple تطبيقات المتجر، وتشرح وثائقها أن عملية المتجر تتضمن فحوصات أمان مكافئة.

ما يراه مستخدموك إن تجاوزته

سيحصلون على تحذير. يقول macOS إنه لا يستطيع التحقق من التطبيق، ومنذ macOS Sequoia لم يعد النقر مع Control يتجاوزه. عليهم الذهاب إلى إعدادات النظام واختيار «فتح على أي حال». قد يستسلم بعض الناس عند هذه النقطة، ولا ألومهم. يعرض ما يعنيه التحذير «Apple could not verify» التحذير نفسه من جهتهم، ويستحق القراءة مرة واحدة.

الترتيب الذي يوفّر عليك فترة بعد الظهر

  1. أنهِ البناء. أي تغيير تجريه بعد التوقيع يُفسد التوقيع.
  2. وقّع الكود المتداخل أولًا، مثل الأطر والمساعدات، ثم التطبيق نفسه. استخدم وقت التشغيل المعزز والطابع الزمني الآمن، لأن التوثيق يتطلب الاثنين.
  3. ضعه في ملف DMG إن كانت تلك طريقتك في النشر، ووقّع الملف أيضًا.
  4. أرسِله باستخدام notarytool. تقول Apple إن الفحص يستغرق عادةً أقل من ساعة.
  5. اقرأ السجل، حتى عند النجاح.
  6. ثبّته باستخدام stapler.

افحص نسختك الخاصة

spctl -a -vv /Applications/YourApp.app
xcrun stapler validate /Applications/YourApp.app

تريد source=Notarized Developer ID من الأمر الأول، ورسالة نجاح من الأمر الثاني. ألصِق ما تحصل عليه في شرح التوثيق، وسيخبرك بمعنى كل سطر، أو يقول لك إن لم يتعرّف على شيء. يقرأ النص داخل متصفحك ولا يرسل شيئًا إلى أي مكان.

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

ما لا يعنيه كلمة موثّق

لا يعني ذلك أنه جيد أو خاص أو آمن. يعني أن الفحص الآلي من Apple لم يجد شيئًا يعرفه. احذر من أن تَعِد بأكثر من ذلك في موقعك. يشرح كيف تعرف إن كان تطبيق Mac آمنًا ما تستطيع كل الفحوص أن تثبته وما لا تستطيع، من وجهة نظر المستخدم.

ما الذي يفعله MacPip بهذا

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

Real listings to look at

Check reports on MacPip say what was confirmed on a real copy. These two developer-minded listings are good ones to open and read.

المصادر

واصل القراءة

أرسِل تطبيقكأدوات مجانية للصُّنّاع