كيف ستؤثر إجراءات أمان Mac الجديدة على AppleScript

بالنسبة للمستخدم العادي ، يجب أن تكون تقنيتا الأمان الجديدتان اللتان تأتيان إلى OS X هذا العام - وضع الحماية و Gatekeeper - غير مرئيين تقريبًا. ولكن يمكن أن تكون جميعها مرئية للغاية للمستخدمين الأكثر تقدمًا ، خاصة أولئك الذين يستخدمون AppleScript و Automator.

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

مع OS X Mountain Lion القادم ، وهي تقنية جديدة أخرى ، برنامج حماية البوابة، سيتحقق من أن التطبيق الذي قمت بتنزيله وحاولت تشغيله يتطابق مع توقيع رقمي أعطته Apple للمطور ؛ إذا لم يحدث ذلك ، فيمكن لـ Gatekeeper منع تشغيل التطبيق. بمعنى آخر ، يمكن أن يمنعك هذا من تشغيل الفاكسات الخبيثة للتطبيقات التي تعتقد أنها على ما يرام.

سيكون لكل من تقنيات الأمان الجديدة هذه تأثير على البرمجة والأتمتة.

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

البرامج النصية للتطبيق الداخلي: تستخدم بعض التطبيقات AppleScripts "داخلية" للتعامل مع إجراءات معينة خاصة بها. (فمثلا، تعديل () يستخدم مثل هذه البرامج النصية عند تثبيت أدوات سطر الأوامر الخاصة به.) يتم تضمين هذه البرامج النصية في التطبيق ؛ لن تراهم في القوائم أو في أي مكان آخر. يجب أن تستمر هذه النصوص المرجعية الذاتية في العمل كما كانت دائمًا.

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

تمنح Apple هذه الاستحقاقات قبل الموافقة على تطبيق وضع الحماية لـ Mac App Store. تخضع النصوص الداخلية لنفس القيود والاستحقاقات التي يخضع لها التطبيق الذي يحتوي عليها.

البرامج النصية للتطبيق الخارجي: يمكن للتطبيقات أيضًا استخدام AppleScripts "خارجيًا" - أي أن المستخدم يبدأها ، عادةً من قائمة البرامج النصية للتطبيق. في Mountain Lion ، يجب تثبيت هذه البرامج النصية في مجلدات خاصة بالتطبيقات داخل ~ / Library / Application Scripts. بشكل افتراضي ، لن تتمكن التطبيقات الموجودة في Mountain Lion من حفظ الملفات في هذا المجلد ، ولكن سيتمكن المستخدمون من ذلك.

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

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

حارس البوابة: لاحظنا أعلاه أن AppleScripts الذي أنشأه المستخدم سيتم تشغيله دون مشاكل. ومع ذلك ، قد تؤدي التطبيقات من مصادر أخرى تستخدم النصوص البرمجية إلى تحذير Gatekeeper: إذا كانت كذلك يتم توزيعها عبر الإنترنت دون توقيع مطور معتمد من Apple ، ثم تنبه Gatekeeper المستخدم إلى المشكلة.

سيتمكن المطورون الذين يأملون في تجنب عمليات التشغيل الإضافية مع Gatekeeper للنصوص البرمجية المستندة إلى التطبيق ، من القيام بذلك ، وذلك بفضل تنسيق الأرشيف الجديد المقدم مع Mountain Lion المسمى XIP. بينما لا يمكن توقيع تطبيقات وقطرات AppleScript و Automator مباشرة ، يمكن أن تكون أرشيفات XIP. من خلال إرفاق نصوص برمجية (أو إجراءات Automator مخصصة) ضمن أرشيفات XIP ، يمكن للمطورين بعد ذلك توقيع الإجراءات وتوزيعها بدون إثارة غضب Gatekeeper.

ملاحظة: عندما تشتري شيئًا بعد النقر على الروابط في مقالاتنا ، فقد نربح عمولة صغيرة. اقرأ سياسة الارتباط بالعمولة لمزيد من التفاصيل.
  • Aug 04, 2021
  • 75
  • 0
instagram story viewer