electron
と によってアプリを開発および構築しelectron-builder
ます。
インストールSwiftDefaultApps
したアプリがデフォルトであることを示します。
私のコードでは
app.setAsDefaultProtocolClient(SCHEME, process.execPath, args);
これにより、開発環境で開発中のアプリが起動するデフォルトのアプリになります。
しかし、電子サーバーを停止しても、スキームはまだここにあります。
そのため、正しいアプリは URL スキームによって起動されません。
このコマンドを実行すると
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
それは正しく動作することができます。
私が知っているように、このコマンドは多くの作業を行いますが、余分なスキームを削除したいだけです.
コマンドを実行しました
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u ~/work/app/node_modules/electron/dist/Electron.app
機能していません。
これを行うためのより良い方法はありますか?