

Appleは、クレッシェンドを実行するために有効にするために必要ないくつかの新しいセキュリティメカニズムを導入しました。
アプリを /アプリケーションディレクターに移動したことを確認するか、システム拡張機能がロードされないことを確認してください。
最初の実行では、[開始]ボタンをクリックした後、システム拡張機能を承認するように求められます。
注:システムの設定が許可ボタンが表示されない問題があることに気付きました。これは、Appleがトレーニングに必要な内部問題だと思います。システムの設定をクリックして再び前方に移動すると、問題が解決するようです。


システム拡張機能に完全なディスクアクセスを有効にする必要があります。

クレッシェンドは、> = 10.15.xおよび少なくともXcode 10とのみ互換性があります。
このプロジェクトは、3つの主要なコンポーネントで構成されています。
このプロジェクトでは、SIPが有効になったときにエンドポイントセキュリティの資格、TCC、および適切な署名が必要であるため、このコードはSIPを無効にした仮想マシンでテストすることを強くお勧めします。
csrutil disable
nvram boot-args="amfi_get_out_of_my_way=0x1"
OSSystemExtensionManager.shared.submitRequestに電話するたびに拡張機能がリロードされるように systemextensionsctl developer on
独自のアプリケーションに署名したい場合は、システム拡張要件と悪名よりもAppleのドキュメントを読むことを強くお勧めします。
署名と資格は、自明ではない演習です。
このリリースに.xprojファイルを含めて、人々を開始しました。将来的には、XProjファイルをコミットする代わりにアプローチがはるかに正気であるように見えるため、新しいXCCONFIGファイルの使用に移行する可能性があります。例のCLIアプリケーションを単純に構築する場合は、Xcodeで行うことができます。
このアプリケーションを構築し、生産MACOSシステムで実行するには、Appleからのエンドポイントセキュリティの資格と開発者証明書が必要になります。
クレッシェンドフレームワークは、迅速なアプリケーションに簡単にバンドルできます。私は将来ココアポッドに引っ越すかもしれませんが、私は今それらに不慣れです。
機能が追加されたり、問題が発生したりしたい場合は、問題を提起してください。プルリクエストを提供したい場合は、貢献する前にコード上でSwiftlintを実行してください。
コンパイルされた +署名付きアプリのリリースをカットし、必要に応じて[リリース]タブに含めます。
Production Macで実行している場合は、SIPやAMFIを無効にしないでください。これらの指示は、コードを変更したい開発者向けです。
System Preferences -> Security & Privacyの[許可]ボタンをクリックして、システム拡張機能を有効にしましたか?そうでない場合は、イベントが表示されません。
System Preferences -> Security & Privacy -> Privacy Tab ?そうでない場合は、イベントが表示されません。
問題が発生した場合は、Console.appを開いてcrescendoまたは<your_bundle_id> / com.suprhackersteveをフィルターとして検索してください。潜在的な問題のトラブルシューティングに役立ちます。また、CrashReporterをチェックインして、拡張機能がfatalErrorでクラッシュしたか終了したかどうかを確認することをお勧めします。
システム拡張機能を強制的にアンロードしたい場合は、「UNLoad System拡張機能」という名前のメニュー項目があります。このアクションは奇妙な副作用につながる可能性がありますが、自分が何をしているのかを知っている場合にのみ行います。
ブラックリストにプロセスを追加している場合でも、実行が許可されている場合は、実際のフルパスを確認することを忘れないでください。 /applications/foo.appを使用するだけで、実行を防ぐのに十分ではありません。また、多くのMACOSアプリケーションがXPCProxyを介して発売されます。