13
votes

Impossible d'exécuter l'application en raison de l'autorisation dans Big Sur

J'ai installé Mac OS Big Sur hier et depuis, je ne suis pas en mesure d'exécuter une ancienne application. Voici le message que je reçois:

csrutil authenticated-root disable

Je pense que cette application provient d'un développeur inconnu. J'ai essayé différentes méthodes qui fonctionnaient dans Catalina comme:

The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10826 "kLSNoLaunchPermissionErr: User doesn't have permission to launch the app (managed networks)" UserInfo={_LSFunction=_LSLaunchWithRunningboard, _LSLine=2508, NSUnderlyingError=0x7fcb24c13ec0 {Error Domain=RBSRequestErrorDomain Code=5 "Launched process exited during launch." UserInfo={NSLocalizedFailureReason=Launched process exited during launch.}}}

ou j'ai essayé aussi de désactiver SIP et AMFI.

J'ai aussi essayé

sudo xattr -rd com.apple.quarantine /Applications/my_app.app

Si j'exécute l'application à partir du terminal, c'est la version texte de l'erreur que j'obtiens:

spctl --master-disable

Également essayé de désactiver le cryptage et d'exécuter:

"You do not have permission to open the application"

Voici la fenêtre d'erreur: entrez la description de l'image ici


4 commentaires

Même problème ici.


Je pense que j'ai passé plus d'une heure là-dessus maintenant, Big Sur a été hella buggy 😪


Big Sur-veillance


veuillez partager certaines des applications que vous essayez d'exécuter sans succès ...


6 Réponses :


-1
votes

Si vous n'êtes pas autorisé à ouvrir un fichier ou un dossier, vous pourrez peut-être modifier les paramètres d'autorisation.

  1. Sur votre Mac, sélectionnez l'élément, puis choisissez Fichier> Obtenir des informations ou appuyez sur Commande + I.

  2. Cliquez sur la flèche en regard de Partage et autorisations pour développer la section.

  3. Cliquez sur le menu contextuel à côté de votre nom d'utilisateur pour voir les paramètres d'autorisations.

    Si vous n'êtes pas connecté en tant qu'administrateur, vous devrez peut-être cliquer sur le verrou pour le déverrouiller, puis saisir un nom d'administrateur et un mot de passe (ou utiliser Touch ID ou votre Apple Watch).

  4. Modifiez les autorisations en lecture et écriture ou en lecture seule.


1 commentaires

Cela n'affectera que le fichier .app de niveau supérieur, et non le contenu sous-jacent du fichier, qui, lorsque cela m'est arrivé, semble aux personnes concernées. Donc, dans mon cas particulier, cette suggestion n'a pas fonctionné.



0
votes

Cela semble être un problème d'autorisations sur l'un des fichiers situés au plus profond du .app que vous avez déplacé vers le répertoire des applications.

Ouvrez Terminal ou iTerm et tapez "chmod 755 -R" et faites glisser le .app dans la fenêtre, ce qui amènera le chemin complet dans Terminal ou iTerm.

Il ressemblera à ceci:

chmod 755 -R Path\ to\ app\ file.app

Appuyez sur retour

Ensuite, vous pouvez ouvrir le fichier d'application normalement, mais cela échouera car le contrôleur d'accès ne pourra pas vérifier le fichier. À partir de là, allez dans votre "Sécurité et confidentialité" dans "Préférences Système" puis cliquez pour autoriser l'application à s'ouvrir.


1 commentaires

chmod: -R: No such file or directory lorsque j'essaye directement sur le fichier .app



3
votes

Cela a résolu mon problème:

Installez upx avec infusion:

sudo upx -d /Applications/my_app.app/Contents/MacOS/my_app

maintenant exécutez cette commande:

brew install upx

vous devriez mettre le chemin de votre exécutable au lieu de "/Applications/my_app.app/Contents/MacOS/my_app"

Exécutez ensuite l'application normalement.


4 commentaires

wow, il fait en effet la magie. Mais pourquoi cela?


ne fonctionne pas pour moi. NotPackedException: not packed by UPX


Pareil pour moi. Ça n'a pas marché


Je ne comprends pas parfaitement ce que fait ce script, mais cela a fonctionné dans mon cas. Il serait bon d'en savoir plus.



0
votes

Vous devez exécuter SUDO xattr -d com.apple.quarantine <app>. Il est important de ne pas oublier sudo ou cela ne fonctionnera pas.


1 commentaires

Cela n'a toujours pas fonctionné pour moi, aucun changement. Essayer d'exécuter github.com/pixelomer/AltDeploy/releases



0
votes

J'ai eu ce problème avec l'erreur "Raison de la résiliation: CODESIGNING d'espace de noms, Code 0x1" et

J'ai réussi à ouvrir l'application après l'avoir signée à nouveau sur cette machine, avec la commande:

codesign --force --deep --sign - /Applications/AppName.app

Aucune autre solution n'a fonctionné pour moi.


0 commentaires

0
votes

Ouvrez Terminal ou iTerm et tapez sudo chmod -R 755 , puis faites glisser le .app dans la fenêtre, ce qui amènera le chemin complet dans Terminal ou iTerm. Cela a fonctionné pour moi, en déplaçant l'option -R directement après chmod .

Il ressemblera à ceci:

sudo chmod -R 755 Path\ to\ app\ file.app

Appuyez sur retour .


0 commentaires