Erreur liée à AppTranslocation dans macOS Sierra

1

Il semblerait que Gatekeeper dans macOS Sierra soit un peu plus sélectif. En tout état de cause, un petit utilitaire que j'ai fabriqué il y a quelques années a commis une erreur plutôt gênante.

Comme je n’ai pas encore eu le temps de fouiller dans les changements sous-jacents de Sierra, je ne sais pas comment remédier à cette erreur. Quelqu'un at-il de l'expérience en matière de résolution d'erreurs liées à AppTranslocation?

Le code et l'erreur suivent:

Code :

tell application "Finder"
set currentDir to POSIX path of ((container of (path to me)) as text)
end tell
set currentDir to quoted form of currentDir
set lib80211 to quoted form of "AirPort Utility 5.6.1 Launcher.app/Contents/Resources/Apple80211.framework/Versions/A/Apple80211"

do shell script "export DYLD_INSERT_LIBRARIES=" & currentDir & lib80211 & "
cd " & currentDir & "AirPort\\ Utility\\ 5.6.1.app/Contents/MacOS
./AirPort\\ Utility"

Erreur :

sh: line 1: cd: /private/var/folders/t4/7k5z832d2tjd4xpzvvq43n4m0000gn/T/AppTranslocation/23AF67A4-3DF7-4982-A1A3-B019CDACB4C2/dAirPort Utility 5.6.1.app/Contents/MacOS: No such file or directory
sh: line 2: ./AirPort Utility: No such file or directory (127)
Zyniker
la source

Réponses:

1

Après un nombre relativement important d'essais et d'erreurs (et un peu de lecture sur le fonctionnement d'AppTranslocation dans macOS 10.12 Sierra), j'ai découvert un correctif.

En substance, vous devez ouvrir le fichier * .dmg, puis bouge toi le contenu dans un autre dossier du Finder. Le piège: Si vous déplacez les deux simultanément, AppTranslocation peut les «taguer» (apparemment de façon permanente) et continuer à s'exécuter * à chaque fois que vous essayez de lancer soit * .app); cela ressemble à un bug et j’ai l’intention de le signaler à Apple.

La solution

Re-télécharger le fichier * .dmg (comme d'autres l'ont déjà indiqué) et déplacer les deux fichiers qu'il contient un à la fois dans un dossier (de préférence Utilities, mais c'est à vous de choisir l'emplacement de votre choix). Une fois que cela est fait, lancez le programme de lancement et tout devrait fonctionner comme avant.

Zyniker
la source
0

Le problème semble être plus simple: il ressemble à la mise à jour supprimée Airport Utility 5.6.1.app dans / Applications / Airport Utility 5.6.1. J'ai copié le répertoire à la place d'une ancienne sauvegarde et tout fonctionne à nouveau.

tgarons
la source
Le Lanceur travaille pour vous sous macOS 10.12 Sierra? Il jette une erreur, supra pour moi chaque fois que je tente de le lancer (à moins que je ne le lance depuis dans Script Editor, alors ça marche).
Zyniker
0

Cela fonctionne parfaitement pour moi sous macOS Sierra 10.12. J'ai retéléchargé le fichier .dmg, je l'ai installé et tout est identique à ce qu'il était sous El Capitan.

ataboy
la source
C'est très étrange. J'ai maintenant une poignée de rapports selon lesquels cela génère une erreur (comme celle affichée, supra ), et une autre poignée de rapports selon lesquels il fonctionne exactement comme sous El Capitan et avant.
Zyniker
0

Une autre solution consiste à exécuter un script shell qui supprime les indicateurs de quarantaine une fois les fichiers copiés. La commande serait comme ceci:

/usr/bin/xattr -dr com.apple.quarantine /path/to/fileOrFolderOrApp
Thomas Tempelmann
la source