

A Apple introduziu alguns novos mecanismos de segurança que precisamos para permitir a execução do Crescendo.
Certifique -se de que você moveu o aplicativo para o seu Diretor de Aplicativos ou a extensão do sistema falhará ao carregar.
Para a primeira execução, você será solicitado a aprovar a extensão do sistema, depois de clicar no botão "Iniciar".
NOTA: Percebi que há um problema em que as preferências do sistema não mostrarão um botão ALMAÇÃO. Suponho que esse seja algum problema interno que a Apple precisa para se exercitar. Clicar de volta às preferências do sistema e navegar para a frente novamente parece corrigir o problema.


Você precisará ativar o acesso completo ao disco para a extensão do sistema.

O Crescendo é compatível apenas com> = 10.15.x e pelo menos Xcode 10.
Este projeto consiste em três componentes principais:
É altamente recomendável testar este código em uma máquina virtual com o SIP desativado, pois este projeto requer o direito de segurança do ponto de extremidade, TCC e assinatura adequada quando o SIP estiver ativado.
csrutil disable
nvram boot-args="amfi_get_out_of_my_way=0x1"
OSSystemExtensionManager.shared.submitRequest systemextensionsctl developer on
Se você deseja assinar seu próprio aplicativo, é altamente recomendável ler a documentação da Apple sobre os requisitos de extensão do sistema e a notorização.
A assinatura e o direito são um exercício não trivial.
Incluí meu arquivo .xproj nesta versão para iniciar as pessoas. No futuro, provavelmente passarei a usar o novo arquivo xcconfig, pois isso parece muito mais sã de uma abordagem, em vez de cometer arquivos XProj. Se você deseja simplesmente criar o exemplo do aplicativo CLI, pode fazê -lo com o Xcode.
Para construir este aplicativo e executá-lo em um sistema MacOS de produção, você precisará do direito de segurança do ponto final e um certificado de desenvolvedor da Apple.
A estrutura do Crescendo pode ser facilmente agrupada com qualquer aplicativo SWIFT. Posso me mudar para Cocoapods no futuro, mas não estou familiarizado com eles agora.
Sinta -se à vontade para levantar um problema se desejar ver um recurso adicionado ou encontrar um problema. Se você deseja contribuir com uma solicitação de tração, apenas certifique -se de executar o Swiftlint pelo seu código antes de contribuir.
Vou cortar os lançamentos para o aplicativo compilado + assinado e incluí -los na guia Lançamentos, conforme necessário.
Se você estiver executando em um Mac de produção, não deve desativar o SIP ou o AMFI. Essas instruções são para desenvolvedores que desejam fazer alterações de código.
Você habilitou a extensão do sistema clicando no botão "Permitir" em System Preferences -> Security & Privacy ? Caso contrário, você não verá nenhum evento.
Você ativou o acesso completo ao disco em System Preferences -> Security & Privacy -> Privacy Tab ? Caso contrário, você não verá nenhum evento.
Se você encontrar algum problema, abra o console.App e procure por crescendo ou <your_bundle_id> / com.suprhackersteve como filtro, que deve ajudá -lo a solucionar problemas de possíveis problemas. Também é uma boa idéia verificar o CrashReporter e ver se a extensão caiu ou saiu do fatalError .
Se você deseja descarregar com força a extensão do sistema, há um item de menu chamado "Extensão do sistema de descarga" que o descarregará. Essa ação pode levar a efeitos colaterais ímpares, apenas faça isso se você souber o que está fazendo.
Se você adicionou um processo à lista negra e ele ainda pode ser executado, lembre -se de verificar o caminho completo real . Simplesmente usar /applications/foo.app, não será suficiente para evitar a execução. Além disso, muitos aplicativos MacOS são lançados via XPCProxy.