O aplicativo "SomeApp.app" não pode ser aberto

36

Problema: após o download de um aplicativo no OS X Yosemite (10.10.x), tentar abrir o aplicativo (na linha de comando ou clicar duas vezes no aplicativo) produz uma caixa de diálogo dizendo "O aplicativo“ SomeApp.app ”não pode ser aberto ".

o aplicativo "LinCastor.app" não pode ser aberto - caixa de diálogo

Observe que isso difere da mensagem "SomeApp não pode ser aberto porque não foi baixado da Mac App Store" ou "SomeApp não pode ser aberto porque é de um desenvolvedor não identificado”, resultado das configurações do Gatekeeper .

Steve Richey
fonte

Respostas:

62

Após uma extensa tentativa e erro, e um monte de pesquisas infrutíferas, achei a solução necessária para modificar o status executável do arquivo "interno" do aplicativo. Está linha: chmod +x SomeApp.app/Contents/MacOS/*

Corrigido o problema em todos os casos que observei. As +xbandeiras de um arquivo como executável, eo único arquivo no /Contents/MacOS/diretório é um binário que representa o arquivo real que deve ser executado quando você clica duas vezes o aplicativo (um .apparquivo é realmente apenas uma pasta).

Espero que isso ajude alguém!

Steve Richey
fonte
10
Definitivamente, você deve editar o sinalizador executável de binários nos pacotes de aplicativos, se não estiverem definidos.
Anthony Michael Cook
1
Eu acrescentaria que usei isso especificamente para corrigir aplicativos criados para OSX com Unity. Meu palpite seria que esses pacotes de aplicativos foram empacotados em outra plataforma (como o Windows) que não obtém as permissões OSX corretas.
Henry Cooke
1
Eu tive que CHMOD 777 o arquivo antes que ele realmente funcionasse. Obrigado.
Frank Barcenas
3
Isso pode acontecer se você extrair o aplicativo a partir de um arquivo zip usando um programa de descompactação outra diferente do padrão Arquivo Utility.app. Às vezes, descompactar com o Archive Utility preservará as permissões e evitará a necessidade da solução aqui.
Jason
3
Não funciona no osX Catalina
Mojtaba Hosseini
0

Quando recebo O aplicativo SomeApp.appnão pode ser aberto , eu

  1. Abra um terminal ( /Applications/Utilities/Terminal.app),

  2. E digite: sudo killall launchservicesd

  3. Se o Dock também estiver se comportando mal, eu também digitarei killall Dock.

  4. Então, eu consigo abrir SomeApp(ou qualquer aplicativo).

Tudo bem com todo mundo?

mralexgray
fonte
2
Você pode explicar o que isso tem a ver com a pergunta?
G-Man diz 'Reinstate Monica'
Quando eu recebo O aplicativo "SomeApp.app" não pode ser aberto ', eu mato launchservicesde Dock, às vezes , e então consigo abrir SomeApp. O que é tão desconcertante nisso?
precisa saber é o seguinte
3
@mralexgray: expanda sua resposta para incluir seu comentário e esclarecer sua resposta. Caso contrário, isso não ajuda muito, como está.
studiohack
É TÃO simples e TÃO claro. Execute o comando ... e o problema foi corrigido. - disse Nuff.
precisa saber é o seguinte
2
Executou os comandos. O problema não foi resolvido. Talvez se você colocar mais informações sobre o que realmente está acontecendo quando esses comandos são executados, isso ajudaria a corrigir o problema, onde isso não funciona como esperado. É simples e claro o suficiente, suponho, mas não completo . Observe que não houve pedido para simplificar ou esclarecer isso, mas para expandi- lo. O fato de não funcionar para mim no momento me faz desejar que ele fosse expandido com mais detalhes.
Todd Wilcox
0
  1. no Finder, localize o aplicativo (na pasta Aplicativos, provavelmente)
  2. Pressione a tecla Control e clique no ícone do aplicativo
  3. Escolha Abrir no menu contextual

Como no aplicativo não pode ser aberto (mesmo que isso descreva uma solução alternativa para o aplicativo Gatekeeper, ele também funciona para o cenário da pergunta)

Mike Eng
fonte