توثيق مكون InDesign إضافي لمطوري المكونات الإضافية من الجهات الخارجية

يوفر التوثيق الثقة بأن البرامج الموقع عليها بالمعرف الخاص بالمطور والتي تقوم بتوزيعها تم فحصها من خلال Apple بحيث يتم التأكد من أنها لا تحتوي على مكونات ضارة.للحصول على المزيد من التفاصيل حول قواعد ومتطلبات التوثيق من Apple، ارجع إلى توثيق برامج macOS قبل التوزيع.

للالتزام بقواعد توثيق Apple، قام برنامج InDesign 2020 بتمكين استحقاق وقت التشغيل المعزز الذي يسمح للجهات الخارجية بالتحميل في InDesign بدون الحاجة إلى توقيع التعليمات البرمجية. رغم ذلك، يقوم مطورو المكونات الإضافية في الغالب بتوزيع المكونات الإضافية على الويب عبر أدوات التثبيت (.pkg أو .dmg). نظرًا لأن برامج حماية البوابة من Apple في نظام التشغيل macOS تقوم تلقائيًا بعزل أي ملف ثنائي غير موثق، يمكن أن تفشل في تشغيل أدوات تثبيت المكون الإضافي.  للحصول على المزيد من التفاصيل، راجع InDesign وmacOS 10.15 (Catalina).   إذًا، تظهر الحاجة إلى توثيق أدوات التثبيت / الملفات الثنائية للمكونات الإضافية رغم مكونات InDesign الإضافية لا تتطلب أي توثيق أو توقيع تعليمات برمجية.

متطلبات التوثيق

عملية إنشاء الشهادة

  1. طلب الشهادة (Keychain Access Menu > Certificate Assistant > Request a Certificate from a Certificate Authority)
  2. قم بحفظ الملف .certSigningRequest على القرص.
  3. قم بتسجيل الدخول إلى بوابة مطوري Apple.
  4. انقر فوق Certificates, Identifiers & Profiles.
  5. اختر Developer ID Application من أجل إنشاء شهادة جديدة.
  6. قم بتحميل الملف .certSigningRequest من الخطوة الأولى وأكمل العملية. قم بتنزيل ملف .cer المعروض على القرص.
  7. اختر Developer ID Installer وكرر الخطوات من الرابعة إلى السادسة.
  8. قم بتحميل نفس الملف .certSigningRequest من الخطوة الأولى وأكمل العملية. قم بتنزيل ملف .cer المعروض على القرص.
  9. انقر نقرًا مزدوجًا على شهادات .cer التي تم تنزيلها والتي تم إنشاؤها في الخطوتين السادسة والثامنة من أجل استيرادها إلى سلسلة المفاتيح.

خطوات التوثيق لملفات .pkg أو .dmg

يستخدم هذا المثال عينة مكون إضافي من SDK.

  1. # توقيع التعليمات البرمجية .InDesignPlugin

    توقيع التعليمات البرمجية --التوقيع "تطبيق معرف المطور: <Developer Name>" --verbose=4 --deep --force --strict BasicDialog.InDesignPlugin
  2. # التحقق من توقيع التعليمات البرمجية

    codesign -dv --verbose=4 BasicDialog.InDesignPlugin
  3. # إنشاء .pkg أو .dmg من خلال إضافة التعليمات البرمجية الموقعة المشار إليها أعلاه .InDesignPlugin في package/installer
  4. # التوقيع على أدوات التثبيت (مثل .dmg أو .pkg)

    الإنتاج -- التوقيع "أداة تثبيت معرف المطور: <Developer Name>"./BasicDialog.pkg ./BasicDialogSigned.pkg
  5. # التحقق من توقيع التعليمات البرمجية

    pkgutil --check-signature BasicDialogSigned.pkg
  6. # الإرسال للتصديق

    xcrun altool --notarize-app --primary-bundle-id "com.demo.plugin" --username "your-apple-id@xyz.com" --password "xxxx-xxxx-xxxx-xxxx" --file BasicDialogSigned.pkg
  7. # تحقق من حالة التوثيق عبر الإنترنت (الخطوة السادسة يجب أن ترجع معرف UID للطلب)

    xcrun altool --notarization-info <Request UID> --username "your-apple-id@xyz.com" --password "xxxx-xxxx-xxxx-xxxx"
  8. # تدبيس الملف الموثق للاستخدام دون اتصال

    xcrun stapler staple BasicDialogSigned.pkg
  9. # تحقق من وجود الدبوس في مكانه

    التحقق من الدبوس - verbose BasicDialogSigned.pkg
شعار Adobe

تسجيل الدخول إلى حسابك