Mac OS X 10.5 App “pas pris en charge sur cette architecture” guéri par la copie?
J'ai une application qui met à jour lui-même sur l'internet, et la copie mise à jour ne fonctionne pas sur les machines PowerPC (G5) en cours d'exécution Leopard (10.5.8). En Double-cliquant sur l'application génère un message disant: "Vous ne pouvez pas ouvrir l'application "appname" parce qu'il n'est pas pris en charge sur cette architecture." Mais voici ce qui est curieux: si je double l'application à l'aide du Finder ou à l'aide d'un cp -R
de la commande, puis le dupliquer fonctionne très bien! Et pourtant, si je ne ls -laeR
sur les deux applications, les résultats sont identiques. J'ai redémarré la machine, et la différence entre les deux copies était toujours là.
Parfois, le changement de nom de l'application faite de l'exécuter. Après quelques essais, j'ai réussi à le renommer au nom d'origine et ont encore de l'exécuter.
Si ce n'était que sur une seule machine, j'avais le rejeter comme la corruption de disque, les rayons cosmiques, ou un vaudou hex, mais il a été signalé par un client, et puis j'ai reproduit sur mon propre ordinateur.
Les idées de ce que pourrait provoquer ce problème?
Vous devez vous connecter pour publier un commentaire.
Il s'avère que les Services de Lancement de la base de données avait, en quelque sorte marqué l'app comme non pris en charge, dont j'ai vérifié à l'aide de la semi-secrète
lsregister
outil de ligne de commande pour vidage de la base de données. Quelque chose qui allait changer le mod de la date de l'application, tels quetouch
, suffisait à rendre les Services de Lancement se réveiller et l'odeur du café.Sonne pour moi comme un attribut étendu ou un autre aspect qui n'est pas d'être reportée à la dupliquer les fichiers de programme.
Peut-être essayer de regarder dans l'exécution de la
xattr
de commande sur la sortie dels -laeR
sur l'app bundle?