اپلیکیشن مک نید منتشر شد! حالا می‌تونی برنامه‌ها و بازی‌های مک رو سریع‌تر و راحت‌تر دانلود کنی

تا ۳۰ مهر ۱۴۰۵ با خرید هر گیفت‌کارت، ۲۰ درصد تخفیف اشتراک اپ‌استور مک نید را دریافت کنید. اطلاعات بیشتر

دانلود  چگونه خطای «is damaged and can’t be opened. You should move it to the Trash» را در برنامه‌ها حل کنیم؟ برای مک

چگونه خطای «is damaged and can’t be opened. You should move it to the Trash» را در برنامه‌ها حل کنیم؟

تصور کنید با هیجان یک نرم‌افزار کاربردی یا یک بازی...
دسته‌بندی: آموزش‌های macOS تاریخ انتشار: ۲۱ فروردین ۱۳۹۸

توضیحات

تصور کنید با هیجان یک نرم‌افزار کاربردی یا یک بازی جذاب را دانلود کرده‌اید، آن را به پوشه Applications منتقل می‌کنید و با اشتیاق روی آیکون آن دوبار کلیک می‌کنید؛ اما به جای اجرای برنامه، با یک پیام خشک و بی‌روح روبرو می‌شوید:

App is damaged and can’t be opened. You should move it to the Trash.”

شاید فکر کنید فایل خراب است یا اینترنت شما هنگام دانلود قطع شده بوده است. اما خبر خوب این است که در ۹۰ درصد مواقع، فایل شما سالم است! این یک پیغام امنیتی از سوی سیستم‌عامل macOS است که می‌خواهد از شما در برابر برنامه‌های ناشناخته محافظت کند.

ما در مک نید  قرار است به شما یاد بدهیم که چگونه این سد امنیتی را با روش‌های علمی و امن عبور کنید و این ارور app is damaged در مک را برای همیشه حل کنید.

چرا مک به ما می‌گوید برنامه آسیب دیده است؟ (فریب امنیتی یا واقعیت؟)

قبل از اینکه به سراغ دستورات ترمینال برویم، باید بدانید با چه چیزی روبرو هستید. اپل از سیستمی به نام Gatekeeper استفاده می‌کند. وظیفه این سیستم این است که فقط برنامه‌هایی را اجرا کند که توسط اپل تأیید شده‌اند یا از App Store نصب شده‌اند.

زمانی که شما یک برنامه را از سایت‌های غیررسمی یا به صورت کرک شده دانلود می‌کنید، سیستم macOS برچسب “Unverified” یا “Quarantine” (قرنطینه) را به آن فایل می‌چسباند. وقتی سعی می‌کنید برنامه را باز کنید، سیستم با بررسی امضای دیجیتال (Digital Signature) متوجه می‌شود که این برنامه با استانداردهای رسمی اپل مطابقت ندارد و به جای گفتن «این برنامه تایید نشده»، به اشتباه می‌گوید «برنامه آسیب دیده است». این یعنی با خطای move to trash مک روبرو هستید که در واقع یک هشدار امنیتی است، نه لزوما خراب بودن فایل.

گام اول: ساده‌ترین روش؛ بررسی اجازه دسترسی در تنظیمات سیستم

قبل از اینکه وارد دنیای پیچیده کدها شویم، بیایید ابتدا ساده‌ترین راه را امتحان کنیم. گاهی اوقات مشکل فقط از تنظیمات امنیتی ساده ناشی می‌شود.

  • بر روی آیکون اپل () در گوشه بالا سمت چپ کلیک کنید.
  • به مسیر System Settings (در نسخه‌های قدیمی‌تر System Preferences) بروید.
  • وارد بخش Privacy & Security شوید.
  • به پایین صفحه اسکرول کنید تا بخش Security را ببینید.
  • اگر پیامی مبنی بر اینکه برنامه توسط اپل تأیید نشده مشاهده کردید، روی دکمه Open Anyway کلیک کنید.

اگر با این روش مشکل حل نشد، یعنی Gatekeeper با قدرت بیشتری در برابر این برنامه مقاومت می‌کند. نگران نباشید، مرحله بعد دقیقا همان چیزی است که نیاز دارید.

گام دوم: جادوی ترمینال؛ غیرفعال کردن Gatekeeper در ترمینال

این روش، قدرتمندترین و سریع‌ترین راه برای رفع ارور can’t be opened مک است. ما با استفاده از دستورات ترمینال، به سیستم می‌گوییم که این برنامه خاص را از لیست قرنطینه خارج کند.

روش اول: رفع مشکل برای یک برنامه خاص (امن‌ترین روش)

به جای اینکه امنیت کل سیستم خود را پایین بیاورید، بهتر است فقط همان برنامه خاص را از حالت قرنطینه خارج کنید.

برنامه Terminal را از طریق Spotlight (Command + Space) باز کنید.

دستور زیر را تایپ کنید (اما هنوز اینتر نزنید!): sudo xattr -rd com.apple.quarantine (دقت کنید که حتما یک فاصله بعد از کلمه quarantine قرار دهید).

حالا به پوشه Applications بروید و آیکون برنامه‌ای که ارور می‌دهد را با موس بکشید و داخل پنجره ترمینال رها کنید. آدرس برنامه به صورت خودکار اضافه می‌شود. مسیر نهایی باید چیزی شبیه این باشد:
sudo xattr -rd com.apple.quarantine /Applications/AppName.app

کلید Enter را بزنید.

از شما Password سیستم شما خواسته می‌شود. دقت کنید که هنگام تایپ پسورد، هیچ کاراکتری در ترمینال نمایش داده نمی‌شود (این یک استاندارد امنیتی است). پسورد را تایپ کرده و Enter بزنید.

تبریک می‌گویم! حالا برنامه را باز کنید. احتمالا بدون هیچ مشکلی اجرا خواهد شد.

روش دوم: غیرفعال کردن کلی Gatekeeper (فقط برای کاربران حرفه‌ای)

اگر با برنامه‌های بسیار زیادی در این وضعیت روبرو هستید و می‌خواهید محدودیت‌ها را به طور کلی بردارید:

ترمینال را باز کنید.

دستور زیر را وارد کنید: sudo spctl –master-disable

پسورد خود را وارد کنید.

با این کار، در تنظیمات Security، گزینه “Anywhere” فعال می‌شود. هشدار مهم: این کار امنیت مک شما را کاهش می‌دهد، پس پس از نصب برنامه‌های مورد نیاز، پیشنهاد می‌کنیم با دستور sudo spctl –master-enable دوباره آن را فعال کنید.

گام سوم: بررسی دسترسی‌های فایل (Permissions)

اگر با دستورات بالا همچنان با خطای move to trash مک روبرو شدید، ممکن است مشکل از سطح دسترسی (Permission) فایل باشد. یعنی سیستم اجازه ندارد فایل را اجرا کند.

روی آیکون برنامه در پوشه Applications راست‌کلیک کرده و Get Info را بزنید.

در پایین پنجره، بخش Sharing & Permissions را باز کنید.

مطمئن شوید که نام کاربری شما در لیست هست و وضعیت دسترسی روی Read & Write قرار دارد.

اگر قفل پایین پنجره بسته است، روی آن کلیک کنید تا باز شود و سپس تنظیمات را اعمال کنید.

چک‌لیست نهایی: اگر هنوز مشکل حل نشده است چه کنیم؟

اگر تمام روش‌های بالا را امتحان کردید و همچنان با ارور app is damaged در مک دست‌وپنجه نرم می‌کنید، احتمالا با یکی از موارد زیر روبرو هستید:

  • فایل واقعا آسیب دیده است: اگر فایل را از یک منبع نامعتبر دانلود کرده‌اید، ممکن است در حین انتقال یا دانلود، بخشی از کدهای آن از بین رفته باشد. در این صورت، تنها راه حل، دانلود مجدد از یک منبع معتبر است.
  • ناسازگاری با معماری پردازنده: مطمئن شوید برنامه‌ای که دانلود کرده‌اید با پردازنده شما (Intel یا Apple Silicon) سازگار است. برنامه‌های قدیمی Intel ممکن است روی مک‌های جدید با استفاده از Rosetta نیاز به نصب مجدد داشته باشند.
  • نیاز به آپدیت macOS: گاهی اوقات قدیمی بودن سیستم‌عامل باعث می‌شود پروتکل‌های امنیتی جدید با برنامه‌های جدید همخوانی نداشته باشند.

نکته نهایی این است

تجربه مواجهه با خطای «is damaged and can’t be opened» می‌تواند بسیار کلافه‌کننده باشد، اما همان‌طور که در این مطلب از مک نید بررسی کردیم، این خطا معمولا یک خطای فنی نیست، یک سد امنیتی است. با استفاده از روش‌های هوشمندانه مانند استفاده از دستور xattr در ترمینال، می‌توانید به راحتی این مانع را از پیش رو بردارید بدون اینکه نیاز باشد کل سیستم امنیتی خود را فدا کنید.

یادتان باشد، همیشه سعی کنید برنامه‌های خود را از منابع معتبر تهیه کنید تا علاوه بر امنیت، با چنین چالش‌های فنی نیز روبرو نشوید. مدیریت صحیح سیستم‌عامل macOS نیازمند آگاهی از این جزئیات کوچک اما حیاتی است.

سوالات متداول (FAQ)

۱. آیا استفاده از دستور ترمینال باعث ویروسی شدن مک می‌شود؟

خیر، خود دستور ویروسی نیست؛ اما اگر این دستور را روی یک برنامه مخرب اجرا کنید، در واقع دارید آن برنامه را از کنترل امنیتی سیستم خارج می‌کنید. پس فقط برای برنامه‌های مورد اعتماد استفاده کنید.

 

۲. چرا با وجود استفاده از دستور ترمینال، باز هم ارور داده می‌شود؟

ممکن است برنامه نیاز به اجازه دسترسی کامل به دیسک (Full Disk Access) داشته باشد یا واقعا فایل‌های اصلی آن در هنگام دانلود ناقص دانلود شده باشند.

 

۳. آیا این ارور به معنای خراب شدن هارد دیسک من است؟

خیر، این ارور کاملا مربوط به نرم‌افزار و سطح دسترسی فایل است و هیچ ارتباطی با سلامت سخت‌افزاری یا هارد دیسک شما ندارد.

 

آیا شما هم با این ارور مواجه شده‌اید؟

اگر از روش‌های گفته شده استفاده کردید و هنوز مشکل پابرجاست، حتما جزئیات مشکل خود را در بخش نظرات برای ما بنویسید. تیم فنی مک نید خوشحال می‌شود که به شما در حل این مشکل کمک کند!

 

5/5 (1 نظر)

نظرات کاربران

  1. آواتار AminQodrati

      روی مک m4 با مک او اس ۲۶ نرم افزار parallel با وجود دانلود دو نسخه متفاوت.ریست سیستم و اجرای دستور گفته شده بازم همین مشکل رو دارم

    1. سلام کاربر عزیز،
      فایل dmg ای که mount شده رو eject کنید و سپس آموزش زیر رو روی فایل dmg انجام بدید تا موردتون برطرف بشه:
      https://macneed.ir/cant-be-opened-because-apple-cannot-check-it-for-malicious-software/
      سپاس

  2. آواتار parvin rafighi

    سلام
    من این خطا رو تو نصب برنامه drill disk داشتم خیلی هم برام مهم بود و عجله داشتم چون قسمتی از فایلم حذف شده بود اینجا مطرح کردم گفتید ایمیل بزنم و از ترمینال که دستور رو میزنم عکس بفرستم. الان بیشتر از ۱۰ روزه جواب ندادید تلگرام هم که هیجی. پس این هزینه اکانت برای چی هست؟؟؟؟؟

    1. آواتار مسعود

      سلام کاربر عزیز،
      تمامی ایمیل‌ها پاسخ داده شده است.
      در صورتی که ایمیلتون پاسخ داده نشده مجدد ارسال کنید تا بررسی و راهنمایی‌تون کنیم.
      سپاس

  3. آواتار sadeghsh0098.91@gmail.com

    سلام و وقت بخیر، من برای نصب بازی 7 Days to Die به این مشکل و خطا بر میخورم: “7DaysToDie” is damaged and can’t be opened. You should eject the disk image.
    باید دقیقا چه کدی وارد terminal کنم؟ همون کد رو دقیق بی زحمت ارسال بفرمایید تا وارد کنم. سپاس گزارم از شما

    1. آواتار مسعود

      سلام کاربر عزیز،
      کُد در همین صفحه اعلام شده و مطابق آموزش کد رو وارد کنید و سپس فایل رو داخل برنامه ترمینال Drag & Drop کنید تا خطا رفع بشه.
      سپاس

      1. آواتار sadeghsh0098.91@gmail.com

        سلام و درود مجدد خدمت شما و اعضای تیم مک نید.
        خدمتتون عرض کنم من همین کد و مسیر رو رفتم، ولی با این خطا و جمله از ترمینال مواجه شدم، xattr: No such file: /path/to//Volumes/7 Days to Die v21.2.b37/7DaysToDie.app. باز هم نشد. ممنون میشم راهنمایی بفرمایید. و این نکته هم بگم زمان دانلود با یه خطای دانلود مواجه شدم! مجدد فایل بازی رو دانلود کنم؟

        1. آواتار مسعود

          لطفا یک عکس از کدی که در ترمینال زدید به info@macneed.ir ارسال کنید تا بررسی و راهنمایی‌تون کنیم.
          سپاس

  4. آواتار ciim65

    سلام
    برا من فتوشاپ m1 نصب نمشه و ارور میده. با آموزش شما هم جلو رفتم نشد. لطفا روش آخر رو دقیقتر توضيح بدین.
    xattr -cr /path/to/ رو داخل ترمینال کپی کنم و بعد فایل دانلودی رو درگ کنم و اینتر بزنم؟!

    1. آواتار مسعود

      سلام کاربر عزیز،
      دستور xattr -cr را وارد می‌کنید و بعد یک فاصله میدید و فایل اینستالر را به داخل ترمینال بی‌اندازید و اینتر نمایید.
      سپاس

      1. آواتار ahmadreza.rivandi@gmail.com

        خداخیرتون بده درست شد. کارتون درسته. هر از گاهی کد تخفیف هم بزارین تا بتونیم اکانت بخریم

        1. آواتار مسعود

          سلامت باشید.
          بله حتما
          موردی بود در خدمتیم.
          سپاس

  5. آواتار Rezaei236

    سلام برنامه Illustrator برای m1 خواستم نصب کنم این ارور رو میده موقع اجرای فایل نصبی میشه راهنمایی کنید ممنون

    1. آواتار مسعود

      سلام کاربر عزیز،
      طبق آموزش این صفحه می‌تونید مشکل رو حل کنید.
      سپاس

ابتدا وارد شوید تا بتوانید دیدگاهی ارسال کنید.

نصب و کرک برنامه‌های سیستم‌عامل مک

در صورتی که قصد نصب و کرک برنامه‌ها و یا بازی‌های سیستم‌عامل مک را توسط کارشناسان مک نید دارید، می‌توانید از لینک‌های رو‌به‌رو استفاده کنید تا برنامه‌ها و بازی‌های مد نظر شما در سریع‌ترین زمان ممکن بر روی سیستم شما نصب و کرک شود.