0

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

機能していません。

これを行うためのより良い方法はありますか?

4

0 に答える 0