O aplicativo Mac OS X 10.5 “não suportado nessa arquitetura” curado pela cópia?
-
24-09-2019 - |
Pergunta
Eu tenho um aplicativo que se atualiza pela Internet e a cópia atualizada não será executada em máquinas PowerPC (G5) em execução (10.5.8). Clicando duas vezes no aplicativo produz uma mensagem dizendo "você não pode abrir o aplicativo"nome do aplicativo"Porque não é suportado nessa arquitetura". Mas aqui está a parte estranha: se eu duplicar o aplicativo usando o localizador ou usando um cp -R
Comando, então a duplicata funciona bem! E ainda, se eu fizer ls -laeR
Nos dois aplicativos, os resultados são idênticos. Reiniciei a máquina e a diferença entre as duas cópias ainda estava lá.
Às vezes, renomear o aplicativo o fez executar. Depois de algumas tentativas, consegui renomeá -lo de volta ao nome original e ainda assim o executar.
Se isso fosse apenas em uma máquina, eu a descartaria como corrupção de disco, raios cósmicos ou um vodu hexadecimal, mas foi relatado por um cliente e depois a reproduzi em minha própria máquina.
Alguma idéia do que poderia causar esse comportamento?
Solução
Acontece que o banco de dados de serviços de lançamento havia de alguma forma sinalizou o aplicativo como não suportado, que eu verifiquei usando o semi-secreto lsregister
Ferramenta de linha de comando para despejar o banco de dados. Qualquer coisa que mudasse a data do mod do aplicativo, como touch
, bastava fazer com que os serviços de lançamento acordem e cheirem o café.
Outras dicas
Parece -me um atributo estendido ou algum outro aspecto que não está sendo transportado para a duplicata dos arquivos do programa.
Talvez tente olhar para executar o xattr
comando na saída de ls -laeR
No pacote de aplicativos?