Open1

Tauriのカスタムプロトコルが登録できない

ekohekoh

カスタムプロトコルを登録するregister_uri_scheme_protocolで以下のコードを実行した

src-tauri/main.rs
fn main() {
  tauri::Builder::default()
    .register_uri_scheme_protocol("test", |_app, _req| {
      tauri::http::ResponseBuilder::new().body(Vec::new())
    })
    .run(tauri::generate_context!())
    .expect("error while running tauri application");
}

macではinfo.plistにカスタムurlの登録のための記述があるが、そこに自動で追加されていない

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleDisplayName</key>
	<string>test-custom-protocol</string>
	<key>CFBundleExecutable</key>
	<string>test-custom-protocol</string>
	<key>CFBundleIconFile</key>
	<string>icon.icns</string>
	<key>CFBundleIdentifier</key>
	<string>com.test-protocol.dev</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>test-custom-protocol</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>0.0.0</string>
	<key>CFBundleVersion</key>
	<string>20240722.045429</string>
	<key>CSResourcesFileMapped</key>
	<true/>
	<key>LSMinimumSystemVersion</key>
	<string>10.13</string>
	<key>LSRequiresCarbon</key>
	<true/>
	<key>NSHighResolutionCapable</key>
	<true/>
</dict>
</plist>

なんで〜〜〜〜