<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=Tauri%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB</id>
	<title>Tauriの基礎 - 設定ファイル - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=Tauri%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Tauri%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;action=history"/>
	<updated>2026-07-22T03:51:45Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=Tauri%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;diff=14514&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == &lt;u&gt;tauri.conf.json&lt;/u&gt; ファイルは、Tauriアプリケーションの動作を制御するための設定ファイルである。&lt;br&gt; このファイルは、&lt;u&gt;src-tauri&lt;/u&gt; ディレクトリ内に配置される。&lt;br&gt; &lt;br&gt; Tauriプロジェクトのビルド設定、ウインドウ設定、バンドル設定等、アプリケーション全体の設定を一元管理する。&lt;br&gt; JSON形式で記述され、開発時と本番ビルド時の両…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=Tauri%E3%81%AE%E5%9F%BA%E7%A4%8E_-_%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;diff=14514&amp;oldid=prev"/>
		<updated>2026-03-03T10:47:48Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == &amp;lt;u&amp;gt;tauri.conf.json&amp;lt;/u&amp;gt; ファイルは、Tauriアプリケーションの動作を制御するための設定ファイルである。&amp;lt;br&amp;gt; このファイルは、&amp;lt;u&amp;gt;src-tauri&amp;lt;/u&amp;gt; ディレクトリ内に配置される。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; Tauriプロジェクトのビルド設定、ウインドウ設定、バンドル設定等、アプリケーション全体の設定を一元管理する。&amp;lt;br&amp;gt; JSON形式で記述され、開発時と本番ビルド時の両…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
&amp;lt;u&amp;gt;tauri.conf.json&amp;lt;/u&amp;gt; ファイルは、Tauriアプリケーションの動作を制御するための設定ファイルである。&amp;lt;br&amp;gt;&lt;br /&gt;
このファイルは、&amp;lt;u&amp;gt;src-tauri&amp;lt;/u&amp;gt; ディレクトリ内に配置される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Tauriプロジェクトのビルド設定、ウインドウ設定、バンドル設定等、アプリケーション全体の設定を一元管理する。&amp;lt;br&amp;gt;&lt;br /&gt;
JSON形式で記述され、開発時と本番ビルド時の両方で参照される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主な設定カテゴリは以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ tauri.conf.jsonファイルの主な設定カテゴリ&lt;br /&gt;
! 設定カテゴリ !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;productName&amp;lt;/code&amp;gt; と &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt; || アプリケーションの基本情報&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;identifier&amp;lt;/code&amp;gt; || アプリケーションの一意識別子&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;app&amp;lt;/code&amp;gt; || ウインドウやセキュリティの設定&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; || ビルドプロセスの設定&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bundle&amp;lt;/code&amp;gt; || インストーラやパッケージングの設定&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 基本構造 ==&lt;br /&gt;
&amp;lt;u&amp;gt;tauri.conf.json&amp;lt;/u&amp;gt; ファイルの基本構造を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
このファイルは、&amp;lt;u&amp;gt;src-tauri/tauri.conf.json&amp;lt;/u&amp;gt; として配置される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;productName&amp;quot;: &amp;quot;MyApp&amp;quot;,&lt;br /&gt;
   &amp;quot;version&amp;quot;: &amp;quot;1.0.0&amp;quot;,&lt;br /&gt;
   &amp;quot;identifier&amp;quot;: &amp;quot;com.example.myapp&amp;quot;,&lt;br /&gt;
   &amp;quot;build&amp;quot;: {&lt;br /&gt;
     ...&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;app&amp;quot;: {&lt;br /&gt;
     ...&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;bundle&amp;quot;: {&lt;br /&gt;
     ...&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
下表に、tauri.conf.jsonファイルの主要なセクションを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 主要セクションの一覧&lt;br /&gt;
! セクション !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;productName&amp;lt;/code&amp;gt; || アプリケーションの製品名&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt; || アプリケーションのバージョン番号&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;identifier&amp;lt;/code&amp;gt; || アプリケーションの一意識別子 (逆ドメイン記法)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; || ビルドプロセスに関する設定&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;app&amp;lt;/code&amp;gt; || ウインドウ、セキュリティ、グローバル設定&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bundle&amp;lt;/code&amp;gt; || パッケージングとインストーラに関する設定&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== app設定 ==&lt;br /&gt;
&amp;lt;code&amp;gt;app&amp;lt;/code&amp;gt; セクションでは、ウインドウの設定、セキュリティ設定、グローバルTauri設定を行う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== windows設定 ====&lt;br /&gt;
&amp;lt;code&amp;gt;windows&amp;lt;/code&amp;gt; 配列には、アプリケーションで使用するウインドウの設定を記述する。&amp;lt;br&amp;gt;&lt;br /&gt;
複数のウインドウを定義することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;app&amp;quot;: {&lt;br /&gt;
     &amp;quot;windows&amp;quot;: [&lt;br /&gt;
       {&lt;br /&gt;
         &amp;quot;label&amp;quot;: &amp;quot;main&amp;quot;,&lt;br /&gt;
         &amp;quot;title&amp;quot;: &amp;quot;My Application&amp;quot;,&lt;br /&gt;
         &amp;quot;width&amp;quot;: 800,&lt;br /&gt;
         &amp;quot;height&amp;quot;: 600,&lt;br /&gt;
         &amp;quot;resizable&amp;quot;: true,&lt;br /&gt;
         &amp;quot;fullscreen&amp;quot;: false,&lt;br /&gt;
         &amp;quot;decorations&amp;quot;: true,&lt;br /&gt;
         &amp;quot;transparent&amp;quot;: false,&lt;br /&gt;
         &amp;quot;minWidth&amp;quot;: 400,&lt;br /&gt;
         &amp;quot;minHeight&amp;quot;: 300,&lt;br /&gt;
         &amp;quot;center&amp;quot;: true,&lt;br /&gt;
         &amp;quot;url&amp;quot;: &amp;quot;index.html&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     ]&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
下表に、主なウインドウ設定項目を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ ウインドウ設定項目の一覧&lt;br /&gt;
! プロパティ !! 型 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; || string || ウインドウの一意識別子 (必須)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; || string || ウインドウのタイトル&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; || number || ウインドウの幅 (ピクセル)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; || number || ウインドウの高さ (ピクセル)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;resizable&amp;lt;/code&amp;gt; || boolean || リサイズ可否&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreen&amp;lt;/code&amp;gt; || boolean || フルスクリーン表示&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;decorations&amp;lt;/code&amp;gt; || boolean || ウインドウ装飾 (タイトルバー等) の表示&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; || boolean || 透明ウインドウの有効化&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;minWidth&amp;lt;/code&amp;gt; || number || 最小幅 (ピクセル)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;minHeight&amp;lt;/code&amp;gt; || number || 最小高さ (ピクセル)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;center&amp;lt;/code&amp;gt; || boolean || 起動時に画面中央に配置&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; || string || 読み込むHTMLファイルのパス&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== withGlobalTauri設定 ====&lt;br /&gt;
&amp;lt;code&amp;gt;withGlobalTauri&amp;lt;/code&amp;gt; をtrueに設定すると、&amp;lt;code&amp;gt;window.__TAURI__&amp;lt;/code&amp;gt; としてTauri APIにグローバルアクセスできる。&amp;lt;br&amp;gt;&lt;br /&gt;
バンドラを使用せずに直接APIを呼び出す場合に便利である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;app&amp;quot;: {&lt;br /&gt;
     &amp;quot;withGlobalTauri&amp;quot;: true&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== security設定 ====&lt;br /&gt;
&amp;lt;code&amp;gt;security&amp;lt;/code&amp;gt; セクションでは、コンテンツセキュリティポリシー (CSP) 等のセキュリティ設定を行う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;app&amp;quot;: {&lt;br /&gt;
     &amp;quot;security&amp;quot;: {&lt;br /&gt;
       &amp;quot;csp&amp;quot;: null&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CSPをカスタマイズする場合は、文字列でポリシーを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== build設定 ==&lt;br /&gt;
&amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; セクションでは、開発サーバと本番ビルドのプロセスを設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
フロントエンドのビルドツールとの連携を定義する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;build&amp;quot;: {&lt;br /&gt;
     &amp;quot;beforeDevCommand&amp;quot;: &amp;quot;pnpm dev&amp;quot;,&lt;br /&gt;
     &amp;quot;beforeBuildCommand&amp;quot;: &amp;quot;pnpm build&amp;quot;,&lt;br /&gt;
     &amp;quot;devUrl&amp;quot;: &amp;quot;http://localhost:5173&amp;quot;,&lt;br /&gt;
     &amp;quot;frontendDist&amp;quot;: &amp;quot;../dist&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
下表に、各設定項目を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ build設定項目の一覧&lt;br /&gt;
! プロパティ !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;beforeDevCommand&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;tauri dev&amp;lt;/code&amp;gt; コマンド実行前に実行するコマンド&amp;lt;br&amp;gt;通常はフロントエンドの開発サーバ起動コマンドを指定&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;beforeBuildCommand&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;tauri build&amp;lt;/code&amp;gt; コマンド実行前に実行するコマンド&amp;lt;br&amp;gt;通常はフロントエンドのビルドコマンドを指定&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;devUrl&amp;lt;/code&amp;gt; || 開発サーバのURL&amp;lt;br&amp;gt;ホットリロード用のフロントエンドサーバのアドレス&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frontendDist&amp;lt;/code&amp;gt; || ビルド済みフロントエンドの出力ディレクトリ&amp;lt;br&amp;gt;本番ビルド時に参照される。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;code&amp;gt;beforeDevCommand&amp;lt;/code&amp;gt; と &amp;lt;code&amp;gt;beforeBuildCommand&amp;lt;/code&amp;gt; は、パッケージマネージャに合わせて適切に設定する。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
例えば、npmの場合は &amp;lt;code&amp;gt;npm run dev&amp;lt;/code&amp;gt;、pnpmの場合は &amp;lt;code&amp;gt;pnpm dev&amp;lt;/code&amp;gt; とする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bundle設定 ==&lt;br /&gt;
&amp;lt;code&amp;gt;bundle&amp;lt;/code&amp;gt; セクションでは、アプリケーションのパッケージングとインストーラ生成に関する設定を行う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;bundle&amp;quot;: {&lt;br /&gt;
     &amp;quot;active&amp;quot;: true,&lt;br /&gt;
     &amp;quot;targets&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
     &amp;quot;icon&amp;quot;: [&lt;br /&gt;
       &amp;quot;icons/32x32.png&amp;quot;,&lt;br /&gt;
       &amp;quot;icons/128x128.png&amp;quot;,&lt;br /&gt;
       &amp;quot;icons/icon.icns&amp;quot;,&lt;br /&gt;
       &amp;quot;icons/icon.ico&amp;quot;&lt;br /&gt;
     ],&lt;br /&gt;
     &amp;quot;publisher&amp;quot;: &amp;quot;My Company Inc.&amp;quot;,&lt;br /&gt;
     &amp;quot;category&amp;quot;: &amp;quot;Utility&amp;quot;,&lt;br /&gt;
     &amp;quot;resources&amp;quot;: [&amp;quot;./resources/*&amp;quot;],&lt;br /&gt;
     &amp;quot;windows&amp;quot;: {&lt;br /&gt;
       &amp;quot;nsis&amp;quot;: {&lt;br /&gt;
         &amp;quot;installMode&amp;quot;: &amp;quot;perUser&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;linux&amp;quot;: {&lt;br /&gt;
       &amp;quot;deb&amp;quot;: {},&lt;br /&gt;
       &amp;quot;rpm&amp;quot;: {},&lt;br /&gt;
       &amp;quot;appimage&amp;quot;: {}&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;macOS&amp;quot;: {&lt;br /&gt;
       &amp;quot;dmg&amp;quot;: {}&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== targets設定 ====&lt;br /&gt;
&amp;lt;code&amp;gt;targets&amp;lt;/code&amp;gt; では、生成するパッケージ形式を指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;all&amp;quot;&amp;lt;/code&amp;gt; を指定すると、プラットフォームに応じた全ての形式が生成される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ プラットフォーム別のターゲット形式&lt;br /&gt;
! プラットフォーム !! ターゲット形式&lt;br /&gt;
|-&lt;br /&gt;
| Windows || &amp;lt;u&amp;gt;nsis&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;msi&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;app&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| MacOS || &amp;lt;u&amp;gt;app&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;dmg&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Linux || &amp;lt;u&amp;gt;deb&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;rpm&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;appimage&amp;lt;/u&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== icon設定 ====&lt;br /&gt;
&amp;lt;code&amp;gt;icon&amp;lt;/code&amp;gt; 配列には、アプリケーションアイコンのパスを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
各プラットフォームで必要な形式のアイコンを用意する必要がある。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ アイコン形式の一覧&lt;br /&gt;
! ファイル形式 !! 対応プラットフォーム !! サイズ&lt;br /&gt;
|-&lt;br /&gt;
| PNG || 全プラットフォーム || 32x32, 128x128, 256x256 等&lt;br /&gt;
|-&lt;br /&gt;
| ICNS || MacOS || 複数サイズを含む&lt;br /&gt;
|-&lt;br /&gt;
| ICO || Windows || 複数サイズを含む&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== プラットフォーム別設定 ====&lt;br /&gt;
各プラットフォーム固有の設定を以下に示すセクションで行う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;windows&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Windows用のNSISやMSIの設定&lt;br /&gt;
*: インストールモード (&amp;lt;code&amp;gt;perUser&amp;lt;/code&amp;gt; または &amp;lt;code&amp;gt;perMachine&amp;lt;/code&amp;gt;) 等を指定&lt;br /&gt;
* &amp;lt;code&amp;gt;linux&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Linux用のdeb、rpm、AppImageの設定&lt;br /&gt;
*: パッケージの依存関係やメタデータを指定&lt;br /&gt;
* &amp;lt;code&amp;gt;macOS&amp;lt;/code&amp;gt;&lt;br /&gt;
*: macOS用のdmgやappの設定&lt;br /&gt;
*: コード署名や公証に関する設定を含む。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== identifier設定 ==&lt;br /&gt;
&amp;lt;code&amp;gt;identifier&amp;lt;/code&amp;gt; は、アプリケーションを一意に識別するための文字列である。&amp;lt;br&amp;gt;&lt;br /&gt;
逆ドメイン記法 (Reverse Domain Name Notation) で記述する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;identifier&amp;quot;: &amp;quot;com.example.myapp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 形式と用途 ====&lt;br /&gt;
識別子の形式は、ドメインを逆順にし、アプリケーション名を付加したものである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ identifierの用途&lt;br /&gt;
! 用途 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| App ID (iOS / MacOS) || Appleのエコシステムでアプリを一意に識別&lt;br /&gt;
|-&lt;br /&gt;
| Entitlements || アプリの権限設定で使用&lt;br /&gt;
|-&lt;br /&gt;
| DBusサービス名 || Linuxでのプロセス間通信で使用&lt;br /&gt;
|-&lt;br /&gt;
| Android ID || Androidアプリの一意識別子&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 推奨される事項 ====&lt;br /&gt;
identifierを設定する時の推奨される事項を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 所有するドメインを使用する。&lt;br /&gt;
*: ドメインを所有していない場合は、&amp;lt;u&amp;gt;com.example&amp;lt;/u&amp;gt; 等のプレースホルダを使用せず、独自の形式を検討する。&lt;br /&gt;
* 一貫性を保つ。&lt;br /&gt;
*: 開発中に識別子を変更すると、設定ファイルや証明書の問題が発生する可能性がある。&lt;br /&gt;
* プラットフォームの要件を確認する。&lt;br /&gt;
*: iOSやAndroidでは、識別子に制約がある場合がある。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== プラットフォーム固有設定ファイル ==&lt;br /&gt;
Tauriでは、プラットフォームごとに異なる設定を適用するための専用ファイルを使用できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ファイル一覧 ====&lt;br /&gt;
プラットフォーム固有の設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ プラットフォーム固有設定ファイルの一覧&lt;br /&gt;
! ファイル名 !! 対象プラットフォーム&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;u&amp;gt;tauri.linux.conf.json&amp;lt;/u&amp;gt; || Linux&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;u&amp;gt;tauri.windows.conf.json&amp;lt;/u&amp;gt; || Windows&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;u&amp;gt;tauri.macos.conf.json&amp;lt;/u&amp;gt; || macOS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;u&amp;gt;tauri.ios.conf.json&amp;lt;/u&amp;gt; || iOS&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;u&amp;gt;tauri.android.conf.json&amp;lt;/u&amp;gt; || Android&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== マージ動作 ====&lt;br /&gt;
プラットフォーム固有の設定ファイルは、ベースの &amp;lt;u&amp;gt;tauri.conf.json&amp;lt;/u&amp;gt; ファイルとマージされる。&amp;lt;br&amp;gt;&lt;br /&gt;
マージには、JSON Merge Patch (RFC 7396) が使用される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
例えば、&amp;lt;u&amp;gt;tauri.linux.conf.json&amp;lt;/u&amp;gt; で以下に示すように設定した場合、&amp;lt;br&amp;gt;&lt;br /&gt;
Linuxビルド時のみ、バンドルターゲットが &amp;lt;code&amp;gt;deb&amp;lt;/code&amp;gt; と &amp;lt;code&amp;gt;appimage&amp;lt;/code&amp;gt; に限定される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;bundle&amp;quot;: {&lt;br /&gt;
     &amp;quot;targets&amp;quot;: [&amp;quot;deb&amp;quot;, &amp;quot;appimage&amp;quot;]&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== カスタム設定ファイルの使用 ====&lt;br /&gt;
特定の設定ファイルを指定してビルドする場合は、&amp;lt;code&amp;gt;--config&amp;lt;/code&amp;gt; オプションを使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 cargo tauri build --config src-tauri/tauri.appstore.conf.json&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
この機能は、App Store用と通常配布用で異なる設定が必要な場合等に便利である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=Tauri,Rust,React,TypeScript,デスクトップアプリ,WebView,クロスプラットフォーム,Vite,tauri.conf.json,設定ファイル,identifier,bundle,windows,ビルド設定&lt;br /&gt;
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:Rust]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>