التوقيع والتوثيق بكلمات بسيطة، لمن يصنع أول تطبيق Mac له
بقلم Justinas Rolando، صانع MacPip
يضع التوقيع اسمك على التطبيق ويُظهر أنه لم يتغيّر. يرسل التوثيق التطبيق إلى فحص Apple الآلي. ويرفق التثبيت النتيجة، فيمكن التحقق منها دون اتصال. تنفّذها بهذا الترتيب، وتنفّذها في النهاية، بعد أن يصبح البناء نهائيًا.
إن كنت لم تشغّل تطبيقك إلا من Xcode، فقد يبدو هذا الجزء من النشر كجدار من الشهادات. الأفكار بسيطة، وهي ثلاث فقط. للتفاصيل الكاملة مع روابط وثائق Apple، اقرأ ما هو التوثيق على Mac. هذا المنشور هو النسخة المختصرة للصُّنّاع.
الخطوات الثلاث
- التوقيع هو اسمك على التطبيق. تُثبت شهادة Developer ID من Apple من صنعه، ويُظهر التوقيع أنه لم يتغيّر منذ ذلك. للحصول على هذه الشهادة تحتاج إلى عضوية Apple Developer Program، بسعر 99 US$ في السنة.
- التوثيق (Notarization) فحص آلي. ترفع التطبيق الموقّع، فتبحث خدمة Apple عن محتوى ضار ومشكلات في التوقيع، وإن لم تجد شيئًا تُصدر تذكرة. لا يستخدم أي شخص في Apple تطبيقك، وهو ليس App Review.
- التثبيت (Stapling) يرفق تلك التذكرة بملفك، فيستطيع Mac التحقق منها دون اتصال بالإنترنت.
إن كنت تبيع عبر Mac App Store فقط، فتتجاوز الخطوتين الأخيرتين. توقّع Apple تطبيقات المتجر، وتشرح وثائقها أن عملية المتجر تتضمن فحوصات أمان مكافئة.
ما يراه مستخدموك إن تجاوزته
سيحصلون على تحذير. يقول macOS إنه لا يستطيع التحقق من التطبيق، ومنذ macOS Sequoia لم يعد النقر مع Control يتجاوزه. عليهم الذهاب إلى إعدادات النظام واختيار «فتح على أي حال». قد يستسلم بعض الناس عند هذه النقطة، ولا ألومهم. يعرض ما يعنيه التحذير «Apple could not verify» التحذير نفسه من جهتهم، ويستحق القراءة مرة واحدة.
الترتيب الذي يوفّر عليك فترة بعد الظهر
- أنهِ البناء. أي تغيير تجريه بعد التوقيع يُفسد التوقيع.
- وقّع الكود المتداخل أولًا، مثل الأطر والمساعدات، ثم التطبيق نفسه. استخدم وقت التشغيل المعزز والطابع الزمني الآمن، لأن التوثيق يتطلب الاثنين.
- ضعه في ملف DMG إن كانت تلك طريقتك في النشر، ووقّع الملف أيضًا.
- أرسِله باستخدام
notarytool. تقول Apple إن الفحص يستغرق عادةً أقل من ساعة. - اقرأ السجل، حتى عند النجاح.
- ثبّته باستخدام
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.
ShediA Mac cleaner for developers that explains every item before it goes.Cleanup and Maintenance, checked October 30, 2026SpaceWiseSpaceWise safely cleans developer disk clutter like node_modules and Docker caches.Developer Tools, checked October 30, 2026
المصادر
- Apple Developer: توثيق برامج macOS قبل التوزيع
- Apple Developer: توقيع برامج Mac باستخدام Developer ID
- أخبار Apple Developer: تحديثات حماية وقت التشغيل في macOS Sequoia
- دليل MacPip: ما هو التوثيق على Mac؟
واصل القراءة
- كيف تُطلق تطبيق Mac: قائمة مراجعة تتسع لصفحة واحدةما الذي تفعله قبل يوم إطلاق تطبيق Mac وفيه وبعده: التوقيع، وصفحتك، والأدلّة، وProduct Hunt، وShow HN، وما الذي تقيسه.
- كيف تكتب وصفًا من سطر واحد يوضح ما يفعله تطبيق Macطريقة بسيطة لكتابة السطر تحت اسم تطبيق Mac: اذكر وظيفته، واحذف المبالغة، واختبره على شخص لم يرَ التطبيق من قبل.
- ما قيمة رابط dofollow بصدق، من موقع يقدّمهما معنى dofollow، وما الذي تقوله Google عن الروابط، ولماذا لا يعني الرابط من دليل جديد الكثير اليوم، وما الذي تفعله بدلًا من شراء الروابط.