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?

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top