a blog for first time Mac users

Αδυναμία για πρώτη εκκίνηση (launch) εφαρμογής

April 6th, 2012 0 comments

Όπως περιγράφεται και στον οδηγό εγκατάσταση (install) εφαρμογών, η εγκατάσταση μιας εφαρμογής στο Mac είναι μια απλή διαδικασία ενώ κατά κανόνα ολοκληρώνεται χωρίς κάποιο πρόβλημα.

Όταν λοιπόν εφαρμογές ανοίγουν για πρώτη φορά, το σύστημα ελέγχει για την παρουσία μιας “quarantine flag” στο αρχείο της εφαρμογής για να προσδιορίσει κατά πόσο η εφαρμογή κατέβηκε από το Internet ώστε να εκδώσει ένα warning για επιβεβαίωση ότι θέλετε να την ανοίξετε.

Αυτό το flag λοιπόν αποτρέπει τα launch services του συστήματος να ανοίξουν το αρχείο μέχρις ότου δώσετε την σχετική εντολή, με click στο “Open”. Όμως ενίοτε μπορεί το σύστημα να μην εμφανίσει το παράθυρο και εφαρμογές να κολλήσουν, το εικονίδιο τους να αναπηδά στο Dock, να κλείνουν με το άνοιγμα ή να μην ανοίξουν ποτέ.

Αντιμετώπιση :

Αρχικά βεβαιωθείτε ότι η εφαρμογή ευρίσκεται στο /Applications folder, ή σε κάθε περίπτωση προσπαθείτε να την ανοίξετε από εκεί κι όχι από το disk image της.

Αν το θέμα παραμείνει, πηγαίνετε /Applications/Utilites, ανοίγετε το Console και αναζητείτε ένα πρόσφατο log με την επωνυμία της εφαρμογής και φράσεις όπως “posix_spawn” και “operation not permitted”. (στον οδηγό, το θέμα εμφανίζεται στην εφαρμογή VLC).

12-03-29 8:14:03.231 AM com.apple.launchd.peruser.501: ([0x0-0xa32c31].org.videolan.vlc[5423]) posix_spawn("/Volumes/vlc-2.0.1/VLC.app/Contents/MacOS/VLC",...): Operation not permitted

Όταν λοιπόν εμφανίζονται αυτές οι φράσεις πηγαίνετε και πάλι /Applications/Utilities, ανοίγετε το Terminal, copy/paste την εντολή, ακολουθούμενη από ένα κενό (πιέζετε μια φορά το space bar).

xattr -d com.apple.quarantine

Πηγαίνετε /Applications folder, σύρετε το εικονίδιο της εφαρμογής στο παράθυρο του Terminal και Enter. Κατ’ αυτό τον τρόπο αφαιρείται το quarantine flag και αποκαθίσταται η πρόσβαση στη εφαρμογή.

Σε αποτυχία, απεγκαθιστάτε την εφαρμογή, την κατεβάζετε ξανά και δοκιμάζετε για μια ακόμη φορά. Σε αποτυχία, μπορεί τελικά το θέμα να έγκειται στην ίδια την εφαρμογή, οπότε ίσως την απορρίπτετε. Ενώ αν κρίνετε την εφαρμογή σαν απαραίτητη, ή αν το θέμα εμφανίζεται κατά κανόνα ίσως σκεφθείτε ένα reinstall του OS X λόγω πιθανής αλλοίωσης εμπλεκόμενων services του συστήματος.

Ενώ μπορείτε να απενεργοποιήσετε καθολικά το quarantine flag με την παρακάτω εντολή. Όμως τότε καταργείται η σχετική παράμετρος ασφάλειας του συστήματος. Θα πρέπει δηλαδή εφεξής να είστε απόλυτα βέβαιοι για την ποιότητα των εφαρμογών που επιλέγετε.

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Related post: Εφαρμογή δεν ανοίγει πλέον

Leave a Reply

Your email address will not be published. Required fields are marked *