2010-04-05 18 views
2

J'ai une application qui se met à jour sur Internet, et la copie mise à jour ne fonctionnera pas sur les machines PowerPC (G5) exécutant Leopard (10.5.8). Double-cliquer sur l'application produit un message disant "Vous ne pouvez pas ouvrir l'application" appname "car il n'est pas pris en charge sur cette architecture." Mais voici la partie étrange: si je duplique l'application en utilisant le Finder ou en utilisant une commande , alors la copie fonctionne bien! Et pourtant, si je fais 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à.Mac OS X 10.5 App "non pris en charge sur cette architecture" guéri par la copie?

Parfois, renommer l'application l'a fait fonctionner. Après quelques essais, j'ai réussi à renommer le nom d'origine et l'ai toujours exécuté. Si ce n'était que sur une machine, je l'évoquerais comme une corruption de disque, des rayons cosmiques, ou un hexagone vaudou, mais il a été rapporté par un client et ensuite je l'ai reproduit sur ma propre machine.

Des idées qui pourraient causer ce problème?

Répondre

3

Il s'avère que la base de données des services de lancement avait en quelque sorte signalé l'application comme non prise en charge, que j'ai vérifiée en utilisant l'outil de ligne de commande semi-secret lsregister pour vider la base de données. Tout ce qui pouvait modifier la date de modification de l'application, par exemple touch, suffisait à réveiller les services de lancement et à sentir le café.

0

Cela me semble être un attribut étendu ou un autre aspect qui n'est pas transmis à la copie des fichiers programme.

Peut-être essayer d'exécuter la commande xattr sur la sortie de ls -laeR sur l'ensemble de l'application?