Nosso aplicativo entrou em colapso no início do ciclo de lançamento, o que causou esse problema.
Um subconjunto de nossos usuários está relatando que nosso aplicativo se recusa a ser executado (retorna uma vez no banco dos réus e, em seguida, fecha).
Se analisarmos o pacote de aplicativos ( /Application.app/Contents/MacOS
) e executar o aplicativo a partir de lá ( ./Application
), ele será executado corretamente. Então o problema é com o pacote, não com o binário.
Olhando as permissões para o pacote ( ls -l | grep "Application.app"
), vemos algo como o seguinte:
drwxr-xr-x@ 3 user staff 102 Dec 2 15:10 Application.app
Olhando para o atributo estendido, podemos ver o seguinte:
com.apple.quarantine 61
Então, removemos o atributo de quarentena:
xattr -rd com.apple.quarantine "Application.app"
E o aplicativo ainda não funciona. A mensagem relatada no console é:
12/11/13 8:28:37.756 AM com.apple.launchd.peruser.501[137]: ([0x0-0x37037].com.company.application[335]) Exited with code: 1
Parece que esta mensagem é geralmente de quarentena / relacionada ao Gatekeeper. Que outra causa poderia haver? O que eu negligenciei?
Tags mac launchd macos bundle quarantine