اپلیکیشن مک نید منتشر شد!
حالا میتونی برنامهها و بازیهای مک رو سریعتر و راحتتر دانلود کنی
تصور کنید با هیجان یک نرمافزار کاربردی یا یک بازی جذاب را دانلود کردهاید، آن را به پوشه 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 مک روبرو هستید که در واقع یک هشدار امنیتی است، نه لزوما خراب بودن فایل.
قبل از اینکه وارد دنیای پیچیده کدها شویم، بیایید ابتدا سادهترین راه را امتحان کنیم. گاهی اوقات مشکل فقط از تنظیمات امنیتی ساده ناشی میشود.
اگر با این روش مشکل حل نشد، یعنی 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 بزنید.
تبریک میگویم! حالا برنامه را باز کنید. احتمالا بدون هیچ مشکلی اجرا خواهد شد.
اگر با برنامههای بسیار زیادی در این وضعیت روبرو هستید و میخواهید محدودیتها را به طور کلی بردارید:
ترمینال را باز کنید.
دستور زیر را وارد کنید: sudo spctl –master-disable
پسورد خود را وارد کنید.
با این کار، در تنظیمات Security، گزینه “Anywhere” فعال میشود. هشدار مهم: این کار امنیت مک شما را کاهش میدهد، پس پس از نصب برنامههای مورد نیاز، پیشنهاد میکنیم با دستور sudo spctl –master-enable دوباره آن را فعال کنید.
اگر با دستورات بالا همچنان با خطای move to trash مک روبرو شدید، ممکن است مشکل از سطح دسترسی (Permission) فایل باشد. یعنی سیستم اجازه ندارد فایل را اجرا کند.
روی آیکون برنامه در پوشه Applications راستکلیک کرده و Get Info را بزنید.
در پایین پنجره، بخش Sharing & Permissions را باز کنید.
مطمئن شوید که نام کاربری شما در لیست هست و وضعیت دسترسی روی Read & Write قرار دارد.
اگر قفل پایین پنجره بسته است، روی آن کلیک کنید تا باز شود و سپس تنظیمات را اعمال کنید.
اگر تمام روشهای بالا را امتحان کردید و همچنان با ارور app is damaged در مک دستوپنجه نرم میکنید، احتمالا با یکی از موارد زیر روبرو هستید:
تجربه مواجهه با خطای «is damaged and can’t be opened» میتواند بسیار کلافهکننده باشد، اما همانطور که در این مطلب از مک نید بررسی کردیم، این خطا معمولا یک خطای فنی نیست، یک سد امنیتی است. با استفاده از روشهای هوشمندانه مانند استفاده از دستور xattr در ترمینال، میتوانید به راحتی این مانع را از پیش رو بردارید بدون اینکه نیاز باشد کل سیستم امنیتی خود را فدا کنید.
یادتان باشد، همیشه سعی کنید برنامههای خود را از منابع معتبر تهیه کنید تا علاوه بر امنیت، با چنین چالشهای فنی نیز روبرو نشوید. مدیریت صحیح سیستمعامل macOS نیازمند آگاهی از این جزئیات کوچک اما حیاتی است.
۱. آیا استفاده از دستور ترمینال باعث ویروسی شدن مک میشود؟
خیر، خود دستور ویروسی نیست؛ اما اگر این دستور را روی یک برنامه مخرب اجرا کنید، در واقع دارید آن برنامه را از کنترل امنیتی سیستم خارج میکنید. پس فقط برای برنامههای مورد اعتماد استفاده کنید.
۲. چرا با وجود استفاده از دستور ترمینال، باز هم ارور داده میشود؟
ممکن است برنامه نیاز به اجازه دسترسی کامل به دیسک (Full Disk Access) داشته باشد یا واقعا فایلهای اصلی آن در هنگام دانلود ناقص دانلود شده باشند.
۳. آیا این ارور به معنای خراب شدن هارد دیسک من است؟
خیر، این ارور کاملا مربوط به نرمافزار و سطح دسترسی فایل است و هیچ ارتباطی با سلامت سختافزاری یا هارد دیسک شما ندارد.
آیا شما هم با این ارور مواجه شدهاید؟
اگر از روشهای گفته شده استفاده کردید و هنوز مشکل پابرجاست، حتما جزئیات مشکل خود را در بخش نظرات برای ما بنویسید. تیم فنی مک نید خوشحال میشود که به شما در حل این مشکل کمک کند!
ابتدا وارد شوید تا بتوانید دیدگاهی ارسال کنید.
در صورتی که قصد نصب و کرک برنامهها و یا بازیهای سیستمعامل مک را توسط کارشناسان مک نید دارید، میتوانید از لینکهای روبهرو استفاده کنید تا برنامهها و بازیهای مد نظر شما در سریعترین زمان ممکن بر روی سیستم شما نصب و کرک شود.
روی مک m4 با مک او اس ۲۶ نرم افزار parallel با وجود دانلود دو نسخه متفاوت.ریست سیستم و اجرای دستور گفته شده بازم همین مشکل رو دارم
سلام کاربر عزیز،
فایل dmg ای که mount شده رو eject کنید و سپس آموزش زیر رو روی فایل dmg انجام بدید تا موردتون برطرف بشه:
https://macneed.ir/cant-be-opened-because-apple-cannot-check-it-for-malicious-software/
سپاس
سلام
من این خطا رو تو نصب برنامه drill disk داشتم خیلی هم برام مهم بود و عجله داشتم چون قسمتی از فایلم حذف شده بود اینجا مطرح کردم گفتید ایمیل بزنم و از ترمینال که دستور رو میزنم عکس بفرستم. الان بیشتر از ۱۰ روزه جواب ندادید تلگرام هم که هیجی. پس این هزینه اکانت برای چی هست؟؟؟؟؟
سلام کاربر عزیز،
تمامی ایمیلها پاسخ داده شده است.
در صورتی که ایمیلتون پاسخ داده نشده مجدد ارسال کنید تا بررسی و راهنماییتون کنیم.
سپاس
سلام و وقت بخیر، من برای نصب بازی 7 Days to Die به این مشکل و خطا بر میخورم: “7DaysToDie” is damaged and can’t be opened. You should eject the disk image.
باید دقیقا چه کدی وارد terminal کنم؟ همون کد رو دقیق بی زحمت ارسال بفرمایید تا وارد کنم. سپاس گزارم از شما
سلام کاربر عزیز،
کُد در همین صفحه اعلام شده و مطابق آموزش کد رو وارد کنید و سپس فایل رو داخل برنامه ترمینال Drag & Drop کنید تا خطا رفع بشه.
سپاس
سلام و درود مجدد خدمت شما و اعضای تیم مک نید.
خدمتتون عرض کنم من همین کد و مسیر رو رفتم، ولی با این خطا و جمله از ترمینال مواجه شدم، xattr: No such file: /path/to//Volumes/7 Days to Die v21.2.b37/7DaysToDie.app. باز هم نشد. ممنون میشم راهنمایی بفرمایید. و این نکته هم بگم زمان دانلود با یه خطای دانلود مواجه شدم! مجدد فایل بازی رو دانلود کنم؟
لطفا یک عکس از کدی که در ترمینال زدید به info@macneed.ir ارسال کنید تا بررسی و راهنماییتون کنیم.
سپاس
سلام
برا من فتوشاپ m1 نصب نمشه و ارور میده. با آموزش شما هم جلو رفتم نشد. لطفا روش آخر رو دقیقتر توضيح بدین.
xattr -cr /path/to/ رو داخل ترمینال کپی کنم و بعد فایل دانلودی رو درگ کنم و اینتر بزنم؟!
سلام کاربر عزیز،
دستور xattr -cr را وارد میکنید و بعد یک فاصله میدید و فایل اینستالر را به داخل ترمینال بیاندازید و اینتر نمایید.
سپاس
خداخیرتون بده درست شد. کارتون درسته. هر از گاهی کد تخفیف هم بزارین تا بتونیم اکانت بخریم
سلامت باشید.
بله حتما
موردی بود در خدمتیم.
سپاس
سلام برنامه Illustrator برای m1 خواستم نصب کنم این ارور رو میده موقع اجرای فایل نصبی میشه راهنمایی کنید ممنون
سلام کاربر عزیز،
طبق آموزش این صفحه میتونید مشکل رو حل کنید.
سپاس