Não é possível usar totalmente o aplicativo Apple Shake no macOS 10.13 High Sierra

10

Em julho de 2009, a Apple interrompeu o Shake. Nenhuma substituição direta de aplicativo foi anunciada pela Apple, mas alguns recursos (estabilização e estimativa de fluxo óptico, para citar alguns) estão agora disponíveis no Final Cut Pro X 10.4 e no Motion 5.4 em 2018.

O Apple Shake foi construído em 32 bits Carbon API. Eu certamente entendo que não é de 64 bits Cocoa API, essas APIs são diferentes. Mas Carbon.frameworkainda está incluído no /System/Library/Frameworks/High Sierra, Sierra ou El Capitan, e ótimos aplicativos antigos (como Shake, Color, Soundtrack Pro) podem usá-lo.

Ainda estou usando o Shake no High Sierra, lançando o shake pelo aplicativo Terminal:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Mas não posso (por motivo óbvio) iniciar o Shake clicando em seu ícone na Applicationspasta:

insira a descrição da imagem aqui

Então, eu tenho duas perguntas:

  1. O que devo fazer para ignorar essa limitação do sistema operacional e para executar o Shake após clicar em seu ícone na pasta Aplicativos ou no Dock?

  2. Se o primeiro for impossível, como se livrar da white crossed-out circlesobreposição no ícone do Shake (a substituição regular de ícones não está funcionando neste caso)?

PS

ENCONTREI A POSSÍVEL SOLUÇÃO (graças a Thomas Voßen): Shake no Mac OS X 10.11.6

  1. Faça uma duplicata do Shake.
  2. Selecione "Mostrar conteúdo do pacote"
  3. Vá para a pasta "Conteúdo" e abra Info.plist. O Xcode possui um editor de listas.
  4. Edite a entrada com.apple.shakee altere-a para algo como com.apple.shake4.
  5. Salve o arquivo plist.

Agora é possível iniciar o Shake com um clique duplo no Finder no High Sierra 10.13.5.

Mas não há Info.plistarquivo na Contentspasta.


fonte
1
Eu acho que a Apple tem algum tipo de lista negra de aplicativos antigos incorporada ao sistema operacional, o que impede o lançamento de certos aplicativos antigos. Não faço ideia do porquê. O iMovie HD faz exatamente a mesma coisa - inicia bem a partir do terminal, mas transmite essa mensagem se você tentar iniciá-lo normalmente.
Wowfunhappy
A idéia é simples: pare de oferecer suporte a APIs antigas))
1
Mas as próprias APIs ainda estão intactas, como evidenciado pelo fato de que você pode iniciar o binário diretamente via terminal. Portanto, eles estão simplesmente bloqueando um aplicativo que, de outra forma, funcionaria bem.
Wowfunhappy
Intacto, mas provavelmente oficialmente reprovado.
Calum_b 20/08/19

Respostas:

7

Sua pergunta responde a si mesma.

O Apple Shake foi construído na API Carbon de 32 bits. Eu certamente entendo que não é API de cacau de 64 bits

Deixando de lado o argumento de 32 bits versus 64 bits; O cacau é totalmente diferente do carbono. Ele não será executado porque as APIs às quais Shake está se referindo (Carbono) não são compatíveis com o que você está executando agora (Cocoa).

É importante observar que o Carbon foi reprovado em 2012 com o lançamento do Mountain Lion (OS X 10.8.x). Lembre-se, por que e quando a Apple adiciona / remove recursos é totalmente sua prerrogativa.

Em 2012, com o lançamento do OS X 10.8 Mountain Lion, a maioria das APIs de carbono foi considerada obsoleta. As APIs ainda estão acessíveis aos desenvolvedores e todos os aplicativos Carbon serão executados, mas as APIs não serão mais atualizadas.

Quanto ao Shake em execução no Terminal, este é um cenário totalmente diferente - cacau e carbono não entram em jogo - é estritamente uma interface baseada em texto.

ATUALIZAÇÃO: Depois de um pouco de pesquisa, descobri duas coisas:

  • Shake foi relegado para "software incompatível" e o Finder não o iniciará. Período.

  • Existe uma solução alternativa (veja abaixo) para torná-lo funcional em El Capitan, porque as bibliotecas Carbon ainda estão incluídas, embora obsoletas. Nota: Isso não foi testado / confirmado no Sierra / High Sierra. Como isso é considerado "software incompatível" pela Apple, não há garantia de que a solução alternativa funcione totalmente ou por quanto tempo. YMMV.

Gambiarra

  1. Clique com o botão direito do mouse em Shake.App
  2. Vá para Mostrar conteúdo do pacote .
  3. Vá para Conteúdo -> MacOS -> shake (selecione shakenão tshake);
  4. Clique duas vezes shake. Primeiro, abra uma janela do terminal e, em seguida, o Shake deve estar em execução.
  5. Crie um alias (um atalho) do arquivo e coloque-o sempre que desejar. A Barra de Ativação não poderá vê-lo , embora você possa ter o atalho / alias na pasta Aplicativos.
Allan
fonte
Concordo com você, mas ... Se eu instalar o Shake no Mac OS X 10.9 e depois executar a instalação do OS X 10.11 (instalação não limpa), o Shake funcionará bem via interface do usuário e via Terminal no El Capitan. E não há um círculo branco riscado no ícone de Shake. Isso é muito estranho.
1
Então, você está instalando o Shake em um sistema com as bibliotecas necessárias da interface do usuário e atualizando, mas quando você instala em um sistema sem as referidas bibliotecas , isso não funciona? Com 10.8.x, o carbono foi considerado reprovado - o que significa que foi incluído, mas não atualizado. 2 versões depois, a Apple obviamente parou de incluir as bibliotecas.
Allan
Mais uma vez concordo. Posso ressuscitar o Shake na interface do usuário do El Capital? Quero fazê-lo lançar clicando em seu ícone?
Comece com isso: apple.co/2tHY9qp O Coco é literalmente a camada superior na estrutura, onde as ferramentas CLI operam perto da parte inferior da camada do Core OS.
Allan
Eu já li. Aparentemente, estamos falando de coisas diferentes. O ponto é - se eu digitar "shake" no Terminal, receberei a GUI do Apple Shake (não o Apple Shake oculto controlado pela linha de comando). Eu recebo o Apple Shake baseado na API do Carbon (não em seu mecanismo com interface baseada em texto).
5

Estou pensando em voz alta, por assim dizer, mas também vale a pena tentar usar o AppleScript ou o Automator para criar um aplicativo para fazer o que você está fazendo manualmente agora através do Terminal. Depois de fazer isso, adicionar o aplicativo à sua pasta Aplicativos o tornará disponível para o Launchpad, o Dock etc.

Não sei ao certo o quanto você está familiarizado com o AppleScript ou o Automator, mas, usando o Automator como exemplo, o processo seria amplamente nesse sentido:

  1. Inicie o Automator (normalmente encontrado na pasta Aplicativos)
  2. Vá para Arquivo> Novo
  3. Selecione Aplicativo e clique em Escolher.
  4. Acima da segunda coluna (mais à esquerda), você verá um campo de pesquisa no topo de uma lista longa
  5. Digite "Executar" no campo para filtrar a lista
  6. Uma das opções será Executar Shell Script
  7. Clique duas vezes nesta opção
  8. Isso adicionará a janela Executar script de shell à direita.
  9. Agora configure e insira o script necessário para replicar o que você já está fazendo
  10. Vá para Arquivo> Salvar (ou use commandS) para salvar isso como um aplicativo

Agora você deve poder clicar duas vezes no aplicativo que criou para iniciar o Shake. Você também pode alterar o ícone do aplicativo para o que quiser, adicioná-lo ao Dock, etc. Isso também estará disponível no Launchpad.

OBSERVAÇÃO: - Não tenho certeza se ainda tenho o Shake instalado em um dos meus Macs, por isso não testei isso para garantir que funcione especificamente com o Shake, mas, em teoria, deve ser bom com base no que você já está fazendo.

Monomeeth
fonte
5

Funciona no macOS 10.13.5 High Sierra . Eu criei Info.pliste adicionei estas linhas a ele:

<plist version="1.0">
<dict>
    <key>CFBundleExecutable</key>
    <string>Shake</string>
    <key>CFBundleGetInfoString</key>
    <string>Shake version 4.1.1</string>
    <key>CFBundleIconFile</key>
    <string>Shake</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.shake4</string>
    <key>CFBundleName</key>
    <string>Shake</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
</dict>
</plist>

A API de carbono, bem como a API de cacau, está totalmente integrada à API de base básica de baixo nível ( CF).

Aqui estão informações úteis sobre Bundlesno macOS e iOS:

Guia de programação de pacotes - Sobre pacotes

Guia de programação de pacotes - Estruturas de pacotes

Agora, clicando no ícone do Shake no Dock, posso iniciar o Shake na GUI do High Sierra.

insira a descrição da imagem aqui

Eu posso executá-lo não apenas no Launchpad, mas também através do Terminal. Ele simultaneamente me permite executar várias instâncias do Shake.

insira a descrição da imagem aqui


fonte
Isso é ótimo! Estou feliz que você encontrou uma solução que funciona para você. :) E obrigado por voltar para compartilhá-lo com a comunidade. Tenho certeza de que também ajudará outros ao longo do caminho!
Monomeeth
Não estou claro com a resposta - o que exatamente foi alterado em seu info.plist x original? Gostaria muito de saber especificamente o que o corrigiu para que isso possa ser usado para outros aplicativos!
Wowfunhappy