Question:
Pourquoi OSX me dit-il que je ne peux pas ouvrir un document d'un développeur non identifié?
Almo
2016-09-01 13:56:16 UTC
view on stackexchange narkive permalink

Je pensais que cette fonctionnalité était uniquement destinée aux applications, pas aux documents.

Il s'agit d'un fichier de script C #, et je lui ai dit de l'ouvrir avec Visual Studio Code.Je peux ouvrir VS Code sans problème, donc cela ne semble pas être les permissions à ce sujet.

enter image description here

Six réponses:
Gordon Davisson
2016-09-01 21:30:44 UTC
view on stackexchange narkive permalink

Cette réponse s'applique si vous définissez l'application pour ce document particulier , pas pour tous les documents de ce type (par exemple en utilisant Obtenir des informations sur le document et en modifiant la fenêtre contextuelle "Ouvrir avec" menu, mais pas en cliquant sur le bouton «Tout changer»).

Il y a deux éléments critiques ici. Premièrement, si vous définissez un document à ouvrir dans une application particulière, il attache en fait des métadonnées au fichier (pensez-y comme coller un post-it sur le fichier) qui dit de l'ouvrir avec cette application particulière. Deuxièmement, si un document est mis en quarantaine (parce qu'il a été téléchargé à partir d'Internet, ou créé par une application en bac à sable, ou pour d'autres raisons), il est considéré comme non approuvé et la politique de sécurité du contrôleur d'accès sera appliquée à tout ce qui est exécutable dans le fichier.

Ces deux fonctionnalités peuvent interagir de manière malheureuse: cette note "ouvrir avec" est une instruction sur ce qu'il faut faire, et donc (en quelque sorte) le code exécutable, et donc la politique de sécurité du garde-porte s'applique (même bien que vous ayez créé la note, elle «fait partie» du fichier non approuvé, et donc non approuvée). Ainsi, double-cliquer sur un document (avec des métadonnées "ouvrir avec") peut vous obtenir l'avertissement / erreur d'application non approuvée.

Heureusement, tant que vous voulez tous les fichiers de ce type (.cs dans ce cas ) pour ouvrir dans la même application, il y a une solution: dans la fenêtre Info, section Ouvrir avec, sélectionnez l'application que vous voulez (par exemple Visual Studio Code), et puis cliquez sur "Tout changer" . Cela supprime les métadonnées du fichier et crée à la place une entrée dans vos préférences Launch Services indiquant que vous préférez que les fichiers de ce type soient ouverts dans cette application. Comme le paramètre est désormais un paramètre personnel plutôt qu'une note attachée à un fichier non approuvé, le problème disparaît.

Si vous contrôlez-cliquez et sélectionnez "ouvrir" sur le fichier en question, puis convenez qu'il est digne de confiance dans le dialogue qui en résulte, je pense qu'il s'ouvrira comme vous le souhaitez dans tous les cas futurs car le système lui fera confiance à l'avenir - mêmesi la danse "change tout" n'a pas été faite.
@j-beda Si vous maintenez la touche Option enfoncée après avoir ouvert le menu contextuel d'un fichier, l'élément Ouvrir avec devient Toujours Ouvrir avec.
@PseudoSu a raison.J'ai créé un fichier .xlsx avec LibreOffice et j'ai d'abord cliqué avec le bouton droit de la souris - "ouvrir avec", puis coché "toujours ouvrir avec" dans la nouvelle fenêtre (attention: sous Windows, cela change aussi l'application par défaut pour les autres fichiers!) Mais celatoujours affiché le message "ne peut pas être ouvert car ..." après.Pour m'en débarrasser, j'ai dû faire un clic droit et choisir «toujours ouvrir avec», puis appuyer sur «ouvrir» dans la boîte de dialogue «êtes-vous sûr».
C'est une réponse parfaite.Je vous remercie!
Curieusement, cocher la case `` Changer tout '' ne fonctionne pas pour moi - j'ai ~ 6000 fichiers tous au même format et je dois passer par la même procédure de sélection de l'application à ouvrir pour chacun
Graham Miln
2016-09-01 14:50:22 UTC
view on stackexchange narkive permalink

Le document est probablement marqué comme executable.

Vous devez supprimer le bit exécutable du fichier.Cela n'affecte pas le contenu du fichier, seulement la façon dont il est géré par le système d'exploitation.Vous pouvez le faire avec l'outil de ligne de commande chmod:

  chmod -x <path to file>  

Fichier marqué comme exécutable

Tous les fichiers exécutables passent par les contrôles de sécurité de macOS.Comme ce fichier n'est pas un exécutable signé, les vérifications échouent.

Comme il s'agit d'un fichier marqué par erreur comme exécutable, la possibilité d'ouvrir en contournant les vérifications est désactivée;il n'y a pas d'exécutable à lancer.

Ce problème est assez courant lors du déplacement de fichiers entre les systèmes d'exploitation.Les différences dans l'importance des bits de type de fichier se perdent effectivement dans la traduction.

Fizker
2019-04-22 13:57:37 UTC
view on stackexchange narkive permalink

Ceci est probablement dû au fait que le fichier a été téléchargé depuis Internet;Safari le marque comme mis en quarantaine pour rendre plus difficile l'exécution des logiciels malveillants.

Vous pouvez tester cela facilement en effectuant xattr <file> et en vérifiant si l'une des lignes de sortie est com.apple.quarantine .

Si c'est le cas, la solution est simplement de faire xattr -d com.apple.quarantine <file> .Notez que l'exécution de cette commande pour un fichier non en quarantaine donnera une erreur indiquant que l'attribut n'était pas présent.Il est donc prudent de commencer par cela;si l'avertissement est donné, cherchez une autre solution.

C'est la bonne réponse.
CECI - est absolument la bonne réponse!
Kunal
2019-03-28 01:46:01 UTC
view on stackexchange narkive permalink

J'étais confronté à ce problème pour tous les fichiers .php.

Cela peut également arriver pour les fichiers avec d'autres extensions.

Si vous utilisez MacOS High Sierra ou Mojave - Tout ce que vous avez à faire est de faire un clic droit sur l'un des fichiers> Obtenir des informations> Ouvrir avec (ici, choisissez l'application avec laquelle vous souhaitez ouvrir le fichier)> Cliquez sur Modifiertout.

enter image description here

C'est tout ce que vous avez à faire.Désormais, tous les fichiers avec cette extension s'ouvriront facilement.

Ce n'est pas une bonne réponse.La méthode que vous décrivez ici consiste à ouvrir des documents auxquels aucune application n'est associée via LaunchServices, et non des documents ou des applications qui ne sont pas autorisés à s'ouvrir via l'infrastructure de sécurité macOS.
@Almo, Non, cette méthode n'est pas pour «ouvrir des fichiers auxquels aucune application n'est associée».J'ai écrit cette réponse parce que c'est exactement le problème auquel les utilisateurs sont confrontés et qui recherchent la solution dans Google.Ce petit ajustement permet de déterminer exactement ce qu'ils recherchent.
Euh, oui, ça l'est.Votre solution n'a pas aidé mon cas, car il s'agissait d'un problème de sécurité, et non d'un problème "avec quelle application ouvrir", ce que vous avez fait.
Curieusement, ce chemin était le seul moyen de contourner l'erreur de sécurité qui fonctionnait pour moi (pour ouvrir des fichiers .json avec Visual Studio Code dans mon cas).Pour une raison quelconque, le chemin «Ouvrir avec»> «Tout modifier» ne semblait pas définir l'application par défaut et l'erreur continuait à apparaître.
Rutger_ADD
2016-09-01 19:30:11 UTC
view on stackexchange narkive permalink

Votre Mac vous protège par défaut contre les "développeurs non identifiés".Par défaut, vous ne pouvez pas exécuter d'applications qui ne sont pas téléchargées depuis l'App Store.Essayez ceci: ouvrez Préférences-> Sécurité & Confidentialité-> Général, changez «Autoriser les applications téléchargées depuis:» en «Partout».Cela devrait résoudre le problème du message.

Un fichier .cs n'est pas une application.L'application qui ouvre le fichier est déjà approuvée, comme indiqué dans la question.Voir la réponse acceptée.
À moins que ce ne soit une application et que quelqu'un ait changé l'extension pour vous inciter à l'ouvrir.
Mais si vous changez un .app en autre chose, il ne s'ouvrira pas en tant qu'application car .app est un dossier.Une fois que vous l'avez renommé, il se comporte comme un dossier normal.
Cela empêchera les messages d'apparaître, mais ne résoudra pas la racine du problème.Asker ne souhaite probablement pas désactiver complètement Gatekeeper.
Read
2018-02-16 00:21:21 UTC
view on stackexchange narkive permalink

Faites un clic droit sur le fichier et choisissez "Ouvrir avec ...", et ouvrez-le avec l'application que vous souhaitez utiliser.Cette fois, vous devriez obtenir une option "ouvrir quand même".Après avoir fait cela une fois, vous devriez être en mesure de modifier l'application associée pour ce fichier (seul) et de l'ouvrir sans problème.

Ce n'est pas une bonne réponse.La méthode que vous décrivez ici consiste à ouvrir des documents auxquels aucune application n'est associée via LaunchServices, et non des documents ou des applications qui ne sont pas autorisés à s'ouvrir via l'infrastructure de sécurité macOS.
Eh bien, j'ai eu le même problème que l'OP, avec une application différente: j'avais un PDF particulier qui s'ouvrait dans Preview mais je voulais qu'il s'ouvre dans Acrobat Pro;lorsque j'ai changé l'application associée pour ce document et que j'ai double-cliqué dessus, j'ai obtenu le blocage de sécurité.Lorsque j'ai cliqué dessus avec le bouton droit de la souris et choisi «ouvrir quand même» une fois, je pouvais alors double-cliquer dessus sans problème.(J'avais également fait le papier à lettres PDF - peut-être que cela était également impliqué?)


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...