Impossible d'ouvrir l'application "SomeApp.app"

36

Problème: après avoir téléchargé une application sous OS X, Yosemite (10.10.x) essayant d'ouvrir l'application (soit à partir de la ligne de commande, soit en double-cliquant sur l'application) produit une boîte de dialogue indiquant "L'application" SomeApp.app "ne peut pas être ouvert. "

l'application "LinCastor.app" ne peut pas être ouverte - boîte de dialogue

Notez que cela diffère de la « SomeApp ne peut pas être ouvert car il n'a pas été téléchargé sur le Mac App Store » « ne peut pas être ouvert SomeApp parce qu'il est d'un développeur non identifié » ou un message qui est le résultat de Gatekeeper paramètres.

Steve Richey
la source

Réponses:

62

Après de nombreux essais et erreurs et de nombreuses recherches infructueuses sur Google, j'ai trouvé que la solution nécessitait de modifier le statut exécutable du fichier d'application "interne". Cette ligne: chmod +x SomeApp.app/Contents/MacOS/*

Correction du problème dans tous les cas que j'ai observés. Le +xdrapeau marque un fichier comme exécutable, et le seul fichier du /Contents/MacOS/répertoire est un binaire représentant le fichier réel qui doit être exécuté lorsque vous double-cliquez sur l'application (un .appfichier n'est en fait qu'un dossier).

J'espère que ceci aide quelqu'un d'autre!

Steve Richey
la source
10
Vous devez certainement modifier le drapeau exécutable de binaires en paquets d'applications si elles ne sont pas définies.
Anthony Michael Cook
1
J'ajouterais que je l'ai spécifiquement utilisé pour corriger les applications créées pour OSX avec Unity. Je suppose que ces ensembles d'applications ont été regroupés sur une autre plate-forme (comme Windows) qui ne dispose pas des autorisations OSX appropriées.
Henry Cooke
1
J'ai dû CHMOD 777 le fichier avant qu'il ne fonctionne réellement. Merci.
Frank Barcenas
3
Cela peut se produire si vous extrayez l'application d'un fichier zip à l'aide d'un programme de décompression autre que Archive Utility.app par défaut. Parfois, décompresser avec Archive Utility à la place préservera les autorisations et évitera d'avoir besoin de la solution ici.
Jason
3
Ne fonctionne pas sur osX Catalina
Mojtaba Hosseini
0

Lorsque je reçois l'application SomeApp.appne peut pas être ouverte , je

  1. Ouvrez un terminal ( /Applications/Utilities/Terminal.app),

  2. Et tapez: sudo killall launchservicesd

  3. Si le Dock se comporte également mal, je vais également taper killall Dock.

  4. Ensuite, je peux ouvrir SomeApp(ou n'importe quelle application).

Est-ce que ça va avec tout le monde?

mralexgray
la source
2
Pouvez-vous expliquer ce que cela a à voir avec la question?
G-Man dit `` Réintègre Monica ''
Lorsque j'obtiens L'application «SomeApp.app» ne peut pas être ouverte », je tue launchservicesd, et parfois Dock, puis je peux ouvrir SomeApp. Qu'est-ce qui est si déconcertant?
mralexgray
3
@mralexgray: veuillez développer votre réponse pour inclure votre commentaire et clarifier votre réponse. Sinon, ce n'est pas très utile, en l'état.
studiohack
C'est SI simple et SI clair. Exécutez la commande ... et le problème est résolu. 'Nuff a dit.
mralexgray du
2
Exécutez les commandes. Le problème n'a pas été résolu. Peut-être que si vous mettez plus d'informations sur ce qui se passe réellement lorsque ces commandes sont exécutées, cela aiderait à résoudre le problème lorsque cela ne fonctionne pas tout à fait comme prévu. C'est simple et assez clair, je suppose, mais pas complet . Notez qu'il n'y a eu aucune demande de simplification ou de clarification, mais de l' élargir . Le fait que cela ne fonctionne pas pour moi en ce moment me donne également envie de l'étendre avec plus de détails.
Todd Wilcox
0
  1. dans le Finder, localisez l'application (dans le dossier Applications, très probablement)
  2. Appuyez sur la touche Contrôle et cliquez sur l'icône de l'application
  3. Choisissez Ouvrir dans le menu contextuel

Comme dans l' application ne peut pas être ouverte (même si cela décrit une solution de contournement pour l'application Gatekeeper, cela fonctionne également pour le scénario de la question)

Mike Eng
la source