[{"data":1,"prerenderedAt":1660},["ShallowReactive",2],{"page-ja-\u002Fbuild-macos":3},{"id":4,"title":5,"body":6,"description":16,"draft":1652,"extension":1653,"hero":1654,"meta":1655,"navigation":429,"path":1656,"seo":1657,"stem":1658,"tags":1654,"updatedAt":1654,"__hash__":1659},"content_ja\u002Fbuild-macos.md","macOS用Drop Compress Imageのビルド",{"type":7,"value":8,"toc":1601},"minimark",[9,13,17,21,24,37,41,53,75,83,87,90,102,105,113,117,120,124,127,153,157,160,188,195,199,211,215,218,222,252,255,258,270,274,293,301,305,308,312,327,331,350,354,357,360,374,377,389,393,396,399,493,496,499,516,519,683,686,734,737,760,764,767,770,791,794,811,815,838,841,844,861,864,881,885,889,896,941,945,952,992,996,999,1105,1108,1111,1294,1297,1300,1324,1327,1330,1367,1370,1374,1377,1381,1384,1406,1411,1422,1427,1432,1436,1439,1444,1470,1474,1496,1499,1508,1512,1532,1535,1588,1591,1597],[10,11,5],"h1",{"id":12},"macos用drop-compress-imageのビルド",[14,15,16],"p",{},"このガイドでは、macOSシステムでの開発環境のセットアップとDrop Compress Imageのビルド手順を説明します。",[18,19,20],"h2",{"id":20},"前提条件",[14,22,23],{},"開始する前に、以下が必要です：",[25,26,27,31,34],"ul",{},[28,29,30],"li",{},"macOS 10.15 (Catalina) 以降",[28,32,33],{},"ソフトウェアインストール用の管理者権限",[28,35,36],{},"ターミナルコマンドの基本的な知識",[18,38,40],{"id":39},"ステップ-1-xcode-command-line-toolsのインストール","ステップ 1: Xcode Command Line Toolsのインストール",[14,42,43,44,48,49,52],{},"まず、",[45,46,47],"code",{},"clang","や",[45,50,51],{},"make","などの重要な開発ツールを提供するXcode Command Line Toolsをインストールします：",[54,55,60],"pre",{"className":56,"code":57,"language":58,"meta":59,"style":59},"language-bash shiki shiki-themes github-light github-dark","xcode-select --install\n","bash","",[45,61,62],{"__ignoreMap":59},[63,64,67,71],"span",{"class":65,"line":66},"line",1,[63,68,70],{"class":69},"sScJk","xcode-select",[63,72,74],{"class":73},"sj4cs"," --install\n",[14,76,77,78,82],{},"これにより、コマンドライン開発者ツールをインストールするかどうかを尋ねるダイアログが表示されます。",[79,80,81],"strong",{},"インストール","をクリックして、インストールが完了するまで待ちます。",[84,85,86],"h3",{"id":86},"インストールの確認",[14,88,89],{},"ツールが正しくインストールされたことを確認します：",[54,91,93],{"className":56,"code":92,"language":58,"meta":59,"style":59},"clang --version\n",[45,94,95],{"__ignoreMap":59},[63,96,97,99],{"class":65,"line":66},[63,98,47],{"class":69},[63,100,101],{"class":73}," --version\n",[14,103,104],{},"以下のような出力が表示されます：",[54,106,111],{"className":107,"code":109,"language":110,"meta":59},[108],"language-text","Apple clang version 15.0.0 (clang-1500.0.40.1)\nTarget: arm64-apple-darwin23.0.0\nThread model: posix\n","text",[45,112,109],{"__ignoreMap":59},[18,114,116],{"id":115},"ステップ-2-homebrewのインストール","ステップ 2: Homebrewのインストール",[14,118,119],{},"HomebrewはmacOS用のパッケージマネージャーで、開発ツールやライブラリのインストールを簡単にします。",[84,121,123],{"id":122},"homebrewのインストール","Homebrewのインストール",[14,125,126],{},"ターミナルを開いて実行します：",[54,128,130],{"className":56,"code":129,"language":58,"meta":59,"style":59},"\u002Fbin\u002Fbash -c \"$(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002FHEAD\u002Finstall.sh)\"\n",[45,131,132],{"__ignoreMap":59},[63,133,134,137,140,144,147,150],{"class":65,"line":66},[63,135,136],{"class":69},"\u002Fbin\u002Fbash",[63,138,139],{"class":73}," -c",[63,141,143],{"class":142},"sZZnC"," \"$(",[63,145,146],{"class":69},"curl",[63,148,149],{"class":73}," -fsSL",[63,151,152],{"class":142}," https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002FHEAD\u002Finstall.sh)\"\n",[84,154,156],{"id":155},"homebrewをpathに追加","HomebrewをPATHに追加",[14,158,159],{},"Apple Silicon Mac（M1\u002FM2\u002FM3）の場合、HomebrewをPATHに追加します：",[54,161,163],{"className":56,"code":162,"language":58,"meta":59,"style":59},"echo 'eval \"$(\u002Fopt\u002Fhomebrew\u002Fbin\u002Fbrew shellenv)\"' >> ~\u002F.zshrc\nsource ~\u002F.zshrc\n",[45,164,165,180],{"__ignoreMap":59},[63,166,167,170,173,177],{"class":65,"line":66},[63,168,169],{"class":73},"echo",[63,171,172],{"class":142}," 'eval \"$(\u002Fopt\u002Fhomebrew\u002Fbin\u002Fbrew shellenv)\"'",[63,174,176],{"class":175},"szBVR"," >>",[63,178,179],{"class":142}," ~\u002F.zshrc\n",[63,181,183,186],{"class":65,"line":182},2,[63,184,185],{"class":73},"source",[63,187,179],{"class":142},[14,189,190,191,194],{},"Intel Macの場合、Homebrewは",[45,192,193],{},"\u002Fusr\u002Flocal","にインストールされ、既にPATHに含まれているはずです。",[84,196,198],{"id":197},"homebrewインストールの確認","Homebrewインストールの確認",[54,200,202],{"className":56,"code":201,"language":58,"meta":59,"style":59},"brew --version\n",[45,203,204],{"__ignoreMap":59},[63,205,206,209],{"class":65,"line":66},[63,207,208],{"class":69},"brew",[63,210,101],{"class":73},[18,212,214],{"id":213},"ステップ-3-rustのインストール","ステップ 3: Rustのインストール",[14,216,217],{},"Drop Compress ImageはRustで構築されているため、Rustツールチェインをインストールする必要があります。",[84,219,221],{"id":220},"rustup経由でrustをインストール","rustup経由でRustをインストール",[54,223,225],{"className":56,"code":224,"language":58,"meta":59,"style":59},"curl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\n",[45,226,227],{"__ignoreMap":59},[63,228,229,231,234,237,240,243,246,249],{"class":65,"line":66},[63,230,146],{"class":69},[63,232,233],{"class":73}," --proto",[63,235,236],{"class":142}," '=https'",[63,238,239],{"class":73}," --tlsv1.2",[63,241,242],{"class":73}," -sSf",[63,244,245],{"class":142}," https:\u002F\u002Fsh.rustup.rs",[63,247,248],{"class":175}," |",[63,250,251],{"class":69}," sh\n",[14,253,254],{},"プロンプトが表示されたら、オプション1（デフォルトインストール）を選択します。",[84,256,257],{"id":257},"シェルの設定",[54,259,261],{"className":56,"code":260,"language":58,"meta":59,"style":59},"source ~\u002F.cargo\u002Fenv\n",[45,262,263],{"__ignoreMap":59},[63,264,265,267],{"class":65,"line":66},[63,266,185],{"class":73},[63,268,269],{"class":142}," ~\u002F.cargo\u002Fenv\n",[84,271,273],{"id":272},"rustインストールの確認","Rustインストールの確認",[54,275,277],{"className":56,"code":276,"language":58,"meta":59,"style":59},"rustc --version\ncargo --version\n",[45,278,279,286],{"__ignoreMap":59},[63,280,281,284],{"class":65,"line":66},[63,282,283],{"class":69},"rustc",[63,285,101],{"class":73},[63,287,288,291],{"class":65,"line":182},[63,289,290],{"class":69},"cargo",[63,292,101],{"class":73},[14,294,295,297,298,300],{},[45,296,283],{},"と",[45,299,290],{},"の両方でバージョン情報が表示されます。",[18,302,304],{"id":303},"ステップ-4-nodejsのインストール","ステップ 4: Node.jsのインストール",[14,306,307],{},"Drop Compress ImageのフロントエンドはVue.jsで構築されており、Node.jsが必要です。",[84,309,311],{"id":310},"homebrew経由でnodejsをインストール","Homebrew経由でNode.jsをインストール",[54,313,315],{"className":56,"code":314,"language":58,"meta":59,"style":59},"brew install node\n",[45,316,317],{"__ignoreMap":59},[63,318,319,321,324],{"class":65,"line":66},[63,320,208],{"class":69},[63,322,323],{"class":142}," install",[63,325,326],{"class":142}," node\n",[84,328,330],{"id":329},"nodejsインストールの確認","Node.jsインストールの確認",[54,332,334],{"className":56,"code":333,"language":58,"meta":59,"style":59},"node --version\nnpm --version\n",[45,335,336,343],{"__ignoreMap":59},[63,337,338,341],{"class":65,"line":66},[63,339,340],{"class":69},"node",[63,342,101],{"class":73},[63,344,345,348],{"class":65,"line":182},[63,346,347],{"class":69},"npm",[63,349,101],{"class":73},[18,351,353],{"id":352},"ステップ-5-pnpmのインストール","ステップ 5: pnpmのインストール",[14,355,356],{},"Drop Compress Imageは、パフォーマンスとディスク効率を向上させるためにpnpmをパッケージマネージャーとして使用します。",[84,358,359],{"id":359},"pnpmのインストール",[54,361,363],{"className":56,"code":362,"language":58,"meta":59,"style":59},"brew install pnpm\n",[45,364,365],{"__ignoreMap":59},[63,366,367,369,371],{"class":65,"line":66},[63,368,208],{"class":69},[63,370,323],{"class":142},[63,372,373],{"class":142}," pnpm\n",[84,375,376],{"id":376},"pnpmインストールの確認",[54,378,380],{"className":56,"code":379,"language":58,"meta":59,"style":59},"pnpm --version\n",[45,381,382],{"__ignoreMap":59},[63,383,384,387],{"class":65,"line":66},[63,385,386],{"class":69},"pnpm",[63,388,101],{"class":73},[18,390,392],{"id":391},"ステップ-6-vcpkgのセットアップと依存関係のインストール","ステップ 6: vcpkgのセットアップと依存関係のインストール",[14,394,395],{},"このプロジェクトではvcpkgを使用してC\u002FC++画像処理ライブラリ（libaom、libavif、libjxl等）を管理します。",[84,397,398],{"id":398},"vcpkgのインストール",[54,400,402],{"className":56,"code":401,"language":58,"meta":59,"style":59},"# vcpkgをクローン\ngit clone https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvcpkg.git ~\u002FDeveloper\u002Fvcpkg\n\n# vcpkgをブートストラップ\ncd ~\u002FDeveloper\u002Fvcpkg\n.\u002Fbootstrap-vcpkg.sh\n\n# 環境変数を設定（~\u002F.zshrc に追加）\necho 'export VCPKG_ROOT=\"$HOME\u002FDeveloper\u002Fvcpkg\"' >> ~\u002F.zshrc\necho 'export PATH=\"$VCPKG_ROOT:$PATH\"' >> ~\u002F.zshrc\nsource ~\u002F.zshrc\n",[45,403,404,410,424,431,437,445,451,456,462,474,486],{"__ignoreMap":59},[63,405,406],{"class":65,"line":66},[63,407,409],{"class":408},"sJ8bj","# vcpkgをクローン\n",[63,411,412,415,418,421],{"class":65,"line":182},[63,413,414],{"class":69},"git",[63,416,417],{"class":142}," clone",[63,419,420],{"class":142}," https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvcpkg.git",[63,422,423],{"class":142}," ~\u002FDeveloper\u002Fvcpkg\n",[63,425,427],{"class":65,"line":426},3,[63,428,430],{"emptyLinePlaceholder":429},true,"\n",[63,432,434],{"class":65,"line":433},4,[63,435,436],{"class":408},"# vcpkgをブートストラップ\n",[63,438,440,443],{"class":65,"line":439},5,[63,441,442],{"class":73},"cd",[63,444,423],{"class":142},[63,446,448],{"class":65,"line":447},6,[63,449,450],{"class":69},".\u002Fbootstrap-vcpkg.sh\n",[63,452,454],{"class":65,"line":453},7,[63,455,430],{"emptyLinePlaceholder":429},[63,457,459],{"class":65,"line":458},8,[63,460,461],{"class":408},"# 環境変数を設定（~\u002F.zshrc に追加）\n",[63,463,465,467,470,472],{"class":65,"line":464},9,[63,466,169],{"class":73},[63,468,469],{"class":142}," 'export VCPKG_ROOT=\"$HOME\u002FDeveloper\u002Fvcpkg\"'",[63,471,176],{"class":175},[63,473,179],{"class":142},[63,475,477,479,482,484],{"class":65,"line":476},10,[63,478,169],{"class":73},[63,480,481],{"class":142}," 'export PATH=\"$VCPKG_ROOT:$PATH\"'",[63,483,176],{"class":175},[63,485,179],{"class":142},[63,487,489,491],{"class":65,"line":488},11,[63,490,185],{"class":73},[63,492,179],{"class":142},[84,494,495],{"id":495},"依存関係のインストール",[14,497,498],{},"自動インストールスクリプトを使用（推奨）:",[54,500,502],{"className":56,"code":501,"language":58,"meta":59,"style":59},"cd ~\u002Fpath\u002Fto\u002FDropWebP\u002Fapp\u002Fsrc-tauri\n.\u002Fsetup-vcpkg.sh\n",[45,503,504,511],{"__ignoreMap":59},[63,505,506,508],{"class":65,"line":66},[63,507,442],{"class":73},[63,509,510],{"class":142}," ~\u002Fpath\u002Fto\u002FDropWebP\u002Fapp\u002Fsrc-tauri\n",[63,512,513],{"class":65,"line":182},[63,514,515],{"class":69},".\u002Fsetup-vcpkg.sh\n",[14,517,518],{},"または手動でインストール：",[54,520,522],{"className":56,"code":521,"language":58,"meta":59,"style":59},"cd ~\u002FDeveloper\u002Fvcpkg\n\n# Apple Silicon (M1\u002FM2\u002FM3) の場合\n.\u002Fvcpkg install aom:arm64-osx\n.\u002Fvcpkg install libavif[aom]:arm64-osx\n.\u002Fvcpkg install libjxl:arm64-osx\n.\u002Fvcpkg install libwebp:arm64-osx\n.\u002Fvcpkg install openjpeg:arm64-osx\n.\u002Fvcpkg install libjpeg-turbo:arm64-osx\n.\u002Fvcpkg install lcms:arm64-osx\n\n# Intel Mac の場合\n.\u002Fvcpkg install aom:x64-osx\n.\u002Fvcpkg install libavif[aom]:x64-osx\n.\u002Fvcpkg install libjxl:x64-osx\n.\u002Fvcpkg install libwebp:x64-osx\n.\u002Fvcpkg install openjpeg:x64-osx\n.\u002Fvcpkg install libjpeg-turbo:x64-osx\n.\u002Fvcpkg install lcms:x64-osx\n",[45,523,524,530,534,539,549,558,567,576,585,594,603,607,613,623,633,643,653,663,673],{"__ignoreMap":59},[63,525,526,528],{"class":65,"line":66},[63,527,442],{"class":73},[63,529,423],{"class":142},[63,531,532],{"class":65,"line":182},[63,533,430],{"emptyLinePlaceholder":429},[63,535,536],{"class":65,"line":426},[63,537,538],{"class":408},"# Apple Silicon (M1\u002FM2\u002FM3) の場合\n",[63,540,541,544,546],{"class":65,"line":433},[63,542,543],{"class":69},".\u002Fvcpkg",[63,545,323],{"class":142},[63,547,548],{"class":142}," aom:arm64-osx\n",[63,550,551,553,555],{"class":65,"line":439},[63,552,543],{"class":69},[63,554,323],{"class":142},[63,556,557],{"class":142}," libavif[aom]:arm64-osx\n",[63,559,560,562,564],{"class":65,"line":447},[63,561,543],{"class":69},[63,563,323],{"class":142},[63,565,566],{"class":142}," libjxl:arm64-osx\n",[63,568,569,571,573],{"class":65,"line":453},[63,570,543],{"class":69},[63,572,323],{"class":142},[63,574,575],{"class":142}," libwebp:arm64-osx\n",[63,577,578,580,582],{"class":65,"line":458},[63,579,543],{"class":69},[63,581,323],{"class":142},[63,583,584],{"class":142}," openjpeg:arm64-osx\n",[63,586,587,589,591],{"class":65,"line":464},[63,588,543],{"class":69},[63,590,323],{"class":142},[63,592,593],{"class":142}," libjpeg-turbo:arm64-osx\n",[63,595,596,598,600],{"class":65,"line":476},[63,597,543],{"class":69},[63,599,323],{"class":142},[63,601,602],{"class":142}," lcms:arm64-osx\n",[63,604,605],{"class":65,"line":488},[63,606,430],{"emptyLinePlaceholder":429},[63,608,610],{"class":65,"line":609},12,[63,611,612],{"class":408},"# Intel Mac の場合\n",[63,614,616,618,620],{"class":65,"line":615},13,[63,617,543],{"class":69},[63,619,323],{"class":142},[63,621,622],{"class":142}," aom:x64-osx\n",[63,624,626,628,630],{"class":65,"line":625},14,[63,627,543],{"class":69},[63,629,323],{"class":142},[63,631,632],{"class":142}," libavif[aom]:x64-osx\n",[63,634,636,638,640],{"class":65,"line":635},15,[63,637,543],{"class":69},[63,639,323],{"class":142},[63,641,642],{"class":142}," libjxl:x64-osx\n",[63,644,646,648,650],{"class":65,"line":645},16,[63,647,543],{"class":69},[63,649,323],{"class":142},[63,651,652],{"class":142}," libwebp:x64-osx\n",[63,654,656,658,660],{"class":65,"line":655},17,[63,657,543],{"class":69},[63,659,323],{"class":142},[63,661,662],{"class":142}," openjpeg:x64-osx\n",[63,664,666,668,670],{"class":65,"line":665},18,[63,667,543],{"class":69},[63,669,323],{"class":142},[63,671,672],{"class":142}," libjpeg-turbo:x64-osx\n",[63,674,676,678,680],{"class":65,"line":675},19,[63,677,543],{"class":69},[63,679,323],{"class":142},[63,681,682],{"class":142}," lcms:x64-osx\n",[14,684,685],{},"インストールされるライブラリ：",[25,687,688,698,704,710,716,722,728],{},[28,689,690,693,694,697],{},[79,691,692],{},"libaom",": AV1エンコーダー（AVIF形式用、",[79,695,696],{},"必須","）",[28,699,700,703],{},[79,701,702],{},"libavif",": AVIF画像フォーマット",[28,705,706,709],{},[79,707,708],{},"libjxl",": JPEG XL画像フォーマット",[28,711,712,715],{},[79,713,714],{},"libwebp",": WebP画像フォーマット",[28,717,718,721],{},[79,719,720],{},"openjpeg",": JPEG 2000画像フォーマット",[28,723,724,727],{},[79,725,726],{},"libjpeg-turbo",": JPEG画像処理（jpegli用）",[28,729,730,733],{},[79,731,732],{},"lcms",": Little CMS カラーマネジメント",[84,735,736],{"id":736},"インストール確認",[54,738,740],{"className":56,"code":739,"language":58,"meta":59,"style":59},".\u002Fvcpkg list | grep -E \"aom|avif|jxl|webp|openjpeg|jpeg|lcms\"\n",[45,741,742],{"__ignoreMap":59},[63,743,744,746,749,751,754,757],{"class":65,"line":66},[63,745,543],{"class":69},[63,747,748],{"class":142}," list",[63,750,248],{"class":175},[63,752,753],{"class":69}," grep",[63,755,756],{"class":73}," -E",[63,758,759],{"class":142}," \"aom|avif|jxl|webp|openjpeg|jpeg|lcms\"\n",[18,761,763],{"id":762},"ステップ-7-drop-compress-imageのクローンとビルド","ステップ 7: Drop Compress Imageのクローンとビルド",[14,765,766],{},"これでDrop Compress Imageをクローンしてビルドする準備が整いました。",[84,768,769],{"id":769},"リポジトリのクローン",[54,771,773],{"className":56,"code":772,"language":58,"meta":59,"style":59},"git clone https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\ncd DropWebP\n",[45,774,775,784],{"__ignoreMap":59},[63,776,777,779,781],{"class":65,"line":66},[63,778,414],{"class":69},[63,780,417],{"class":142},[63,782,783],{"class":142}," https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\n",[63,785,786,788],{"class":65,"line":182},[63,787,442],{"class":73},[63,789,790],{"class":142}," DropWebP\n",[84,792,793],{"id":793},"フロントエンド依存関係のインストール",[54,795,797],{"className":56,"code":796,"language":58,"meta":59,"style":59},"# すべてのワークスペース依存関係をインストール\npnpm install\n",[45,798,799,804],{"__ignoreMap":59},[63,800,801],{"class":65,"line":66},[63,802,803],{"class":408},"# すべてのワークスペース依存関係をインストール\n",[63,805,806,808],{"class":65,"line":182},[63,807,386],{"class":69},[63,809,810],{"class":142}," install\n",[84,812,814],{"id":813},"tauri-cli-v2のインストール","Tauri CLI v2のインストール",[54,816,818],{"className":56,"code":817,"language":58,"meta":59,"style":59},"# Tauri CLI v2をグローバルにインストール\npnpm add -g @tauri-apps\u002Fcli@next\n",[45,819,820,825],{"__ignoreMap":59},[63,821,822],{"class":65,"line":66},[63,823,824],{"class":408},"# Tauri CLI v2をグローバルにインストール\n",[63,826,827,829,832,835],{"class":65,"line":182},[63,828,386],{"class":69},[63,830,831],{"class":142}," add",[63,833,834],{"class":73}," -g",[63,836,837],{"class":142}," @tauri-apps\u002Fcli@next\n",[84,839,840],{"id":840},"アプリケーションのビルド",[14,842,843],{},"開発用：",[54,845,847],{"className":56,"code":846,"language":58,"meta":59,"style":59},"# 開発モードで実行\npnpm dev:tauri\n",[45,848,849,854],{"__ignoreMap":59},[63,850,851],{"class":65,"line":66},[63,852,853],{"class":408},"# 開発モードで実行\n",[63,855,856,858],{"class":65,"line":182},[63,857,386],{"class":69},[63,859,860],{"class":142}," dev:tauri\n",[14,862,863],{},"本番用：",[54,865,867],{"className":56,"code":866,"language":58,"meta":59,"style":59},"# 本番用にビルド\npnpm build:tauri\n",[45,868,869,874],{"__ignoreMap":59},[63,870,871],{"class":65,"line":66},[63,872,873],{"class":408},"# 本番用にビルド\n",[63,875,876,878],{"class":65,"line":182},[63,877,386],{"class":69},[63,879,880],{"class":142}," build:tauri\n",[18,882,884],{"id":883},"ステップ-8-プラットフォーム固有の考慮事項","ステップ 8: プラットフォーム固有の考慮事項",[84,886,888],{"id":887},"apple-silicon-m1m2m3-mac","Apple Silicon (M1\u002FM2\u002FM3) Mac",[14,890,891,892,895],{},"Apple Silicon Macを使用している場合、一部の依存関係は",[45,893,894],{},"arm64","アーキテクチャ用に特別にコンパイルする必要があります。最新のパッケージはこれを自動的に処理しますが、問題が発生した場合：",[54,897,899],{"className":56,"code":898,"language":58,"meta":59,"style":59},"# アーキテクチャを確認\nuname -m\n# 出力: arm64\n\n# 必要に応じて、Rustに正しいターゲット用にビルドを強制\nrustup target add aarch64-apple-darwin\n",[45,900,901,906,914,919,923,928],{"__ignoreMap":59},[63,902,903],{"class":65,"line":66},[63,904,905],{"class":408},"# アーキテクチャを確認\n",[63,907,908,911],{"class":65,"line":182},[63,909,910],{"class":69},"uname",[63,912,913],{"class":73}," -m\n",[63,915,916],{"class":65,"line":426},[63,917,918],{"class":408},"# 出力: arm64\n",[63,920,921],{"class":65,"line":433},[63,922,430],{"emptyLinePlaceholder":429},[63,924,925],{"class":65,"line":439},[63,926,927],{"class":408},"# 必要に応じて、Rustに正しいターゲット用にビルドを強制\n",[63,929,930,933,936,938],{"class":65,"line":447},[63,931,932],{"class":69},"rustup",[63,934,935],{"class":142}," target",[63,937,831],{"class":142},[63,939,940],{"class":142}," aarch64-apple-darwin\n",[84,942,944],{"id":943},"intel-mac","Intel Mac",[14,946,947,948,951],{},"Intel Macの場合、デフォルトの",[45,949,950],{},"x86_64","ターゲットが問題なく動作するはずです：",[54,953,955],{"className":56,"code":954,"language":58,"meta":59,"style":59},"# アーキテクチャを確認\nuname -m\n# 出力: x86_64\n\n# 正しいRustターゲットがインストールされていることを確認\nrustup target add x86_64-apple-darwin\n",[45,956,957,961,967,972,976,981],{"__ignoreMap":59},[63,958,959],{"class":65,"line":66},[63,960,905],{"class":408},[63,962,963,965],{"class":65,"line":182},[63,964,910],{"class":69},[63,966,913],{"class":73},[63,968,969],{"class":65,"line":426},[63,970,971],{"class":408},"# 出力: x86_64\n",[63,973,974],{"class":65,"line":433},[63,975,430],{"emptyLinePlaceholder":429},[63,977,978],{"class":65,"line":439},[63,979,980],{"class":408},"# 正しいRustターゲットがインストールされていることを確認\n",[63,982,983,985,987,989],{"class":65,"line":447},[63,984,932],{"class":69},[63,986,935],{"class":142},[63,988,831],{"class":142},[63,990,991],{"class":142}," x86_64-apple-darwin\n",[84,993,995],{"id":994},"コード署名オプション","コード署名（オプション）",[14,997,998],{},"ビルドしたアプリケーションを配布したい場合は、Apple Developer証明書で署名する必要があります：",[54,1000,1002],{"className":56,"code":1001,"language":58,"meta":59,"style":59},"# 利用可能な署名ID を確認\nsecurity find-identity -v -p codesigning\n\n# 開発者証明書を持っている場合、Tauriが自動的に署名できます\n# tauri.conf.jsonに以下を追加：\n{\n  \"bundle\": {\n    \"macOS\": {\n      \"signing\": {\n        \"identity\": \"Developer ID Application: Your Name (TEAM_ID)\"\n      }\n    }\n  }\n}\n",[45,1003,1004,1009,1026,1030,1035,1040,1046,1057,1066,1075,1085,1090,1095,1100],{"__ignoreMap":59},[63,1005,1006],{"class":65,"line":66},[63,1007,1008],{"class":408},"# 利用可能な署名ID を確認\n",[63,1010,1011,1014,1017,1020,1023],{"class":65,"line":182},[63,1012,1013],{"class":69},"security",[63,1015,1016],{"class":142}," find-identity",[63,1018,1019],{"class":73}," -v",[63,1021,1022],{"class":73}," -p",[63,1024,1025],{"class":142}," codesigning\n",[63,1027,1028],{"class":65,"line":426},[63,1029,430],{"emptyLinePlaceholder":429},[63,1031,1032],{"class":65,"line":433},[63,1033,1034],{"class":408},"# 開発者証明書を持っている場合、Tauriが自動的に署名できます\n",[63,1036,1037],{"class":65,"line":439},[63,1038,1039],{"class":408},"# tauri.conf.jsonに以下を追加：\n",[63,1041,1042],{"class":65,"line":447},[63,1043,1045],{"class":1044},"sVt8B","{\n",[63,1047,1048,1051,1054],{"class":65,"line":453},[63,1049,1050],{"class":69},"  \"bundle\"",[63,1052,1053],{"class":73},":",[63,1055,1056],{"class":142}," {\n",[63,1058,1059,1062,1064],{"class":65,"line":458},[63,1060,1061],{"class":69},"    \"macOS\"",[63,1063,1053],{"class":73},[63,1065,1056],{"class":142},[63,1067,1068,1071,1073],{"class":65,"line":464},[63,1069,1070],{"class":69},"      \"signing\"",[63,1072,1053],{"class":73},[63,1074,1056],{"class":142},[63,1076,1077,1080,1082],{"class":65,"line":476},[63,1078,1079],{"class":69},"        \"identity\"",[63,1081,1053],{"class":73},[63,1083,1084],{"class":142}," \"Developer ID Application: Your Name (TEAM_ID)\"\n",[63,1086,1087],{"class":65,"line":488},[63,1088,1089],{"class":1044},"      }\n",[63,1091,1092],{"class":65,"line":609},[63,1093,1094],{"class":1044},"    }\n",[63,1096,1097],{"class":65,"line":615},[63,1098,1099],{"class":1044},"  }\n",[63,1101,1102],{"class":65,"line":625},[63,1103,1104],{"class":1044},"}\n",[18,1106,1107],{"id":1107},"トラブルシューティング",[84,1109,1110],{"id":1110},"よくある問題",[1112,1113,1114,1152,1178,1231],"ol",{},[28,1115,1116,1119],{},[79,1117,1118],{},"権限拒否エラー",[54,1120,1122],{"className":56,"code":1121,"language":58,"meta":59,"style":59},"# Homebrewの権限を修正\nsudo chown -R $(whoami) \u002Fopt\u002Fhomebrew\n",[45,1123,1124,1129],{"__ignoreMap":59},[63,1125,1126],{"class":65,"line":66},[63,1127,1128],{"class":408},"# Homebrewの権限を修正\n",[63,1130,1131,1134,1137,1140,1143,1146,1149],{"class":65,"line":182},[63,1132,1133],{"class":69},"sudo",[63,1135,1136],{"class":142}," chown",[63,1138,1139],{"class":73}," -R",[63,1141,1142],{"class":1044}," $(",[63,1144,1145],{"class":69},"whoami",[63,1147,1148],{"class":1044},") ",[63,1150,1151],{"class":142},"\u002Fopt\u002Fhomebrew\n",[28,1153,1154,1157],{},[79,1155,1156],{},"インストール後にコマンドが見つからない",[54,1158,1160],{"className":56,"code":1159,"language":58,"meta":59,"style":59},"# シェルプロファイルを再読み込み\nsource ~\u002F.zshrc\n# またはターミナルを再起動\n",[45,1161,1162,1167,1173],{"__ignoreMap":59},[63,1163,1164],{"class":65,"line":66},[63,1165,1166],{"class":408},"# シェルプロファイルを再読み込み\n",[63,1168,1169,1171],{"class":65,"line":182},[63,1170,185],{"class":73},[63,1172,179],{"class":142},[63,1174,1175],{"class":65,"line":426},[63,1176,1177],{"class":408},"# またはターミナルを再起動\n",[28,1179,1180,1183],{},[79,1181,1182],{},"ネイティブ依存関係でのビルド失敗",[54,1184,1186],{"className":56,"code":1185,"language":58,"meta":59,"style":59},"# ビルドキャッシュをクリア\ncargo clean\npnpm clean\n\n# すべてを再ビルド\npnpm install\npnpm tauri build\n",[45,1187,1188,1193,1200,1206,1210,1215,1221],{"__ignoreMap":59},[63,1189,1190],{"class":65,"line":66},[63,1191,1192],{"class":408},"# ビルドキャッシュをクリア\n",[63,1194,1195,1197],{"class":65,"line":182},[63,1196,290],{"class":69},[63,1198,1199],{"class":142}," clean\n",[63,1201,1202,1204],{"class":65,"line":426},[63,1203,386],{"class":69},[63,1205,1199],{"class":142},[63,1207,1208],{"class":65,"line":433},[63,1209,430],{"emptyLinePlaceholder":429},[63,1211,1212],{"class":65,"line":439},[63,1213,1214],{"class":408},"# すべてを再ビルド\n",[63,1216,1217,1219],{"class":65,"line":447},[63,1218,386],{"class":69},[63,1220,810],{"class":142},[63,1222,1223,1225,1228],{"class":65,"line":453},[63,1224,386],{"class":69},[63,1226,1227],{"class":142}," tauri",[63,1229,1230],{"class":142}," build\n",[28,1232,1233,1236],{},[79,1234,1235],{},"Rustターゲットの問題",[54,1237,1239],{"className":56,"code":1238,"language":58,"meta":59,"style":59},"# インストール済みターゲットをリスト表示\nrustup target list --installed\n\n# システムに適切なターゲットを追加\nrustup target add aarch64-apple-darwin  # Apple Silicon\nrustup target add x86_64-apple-darwin   # Intel\n",[45,1240,1241,1246,1257,1261,1266,1280],{"__ignoreMap":59},[63,1242,1243],{"class":65,"line":66},[63,1244,1245],{"class":408},"# インストール済みターゲットをリスト表示\n",[63,1247,1248,1250,1252,1254],{"class":65,"line":182},[63,1249,932],{"class":69},[63,1251,935],{"class":142},[63,1253,748],{"class":142},[63,1255,1256],{"class":73}," --installed\n",[63,1258,1259],{"class":65,"line":426},[63,1260,430],{"emptyLinePlaceholder":429},[63,1262,1263],{"class":65,"line":433},[63,1264,1265],{"class":408},"# システムに適切なターゲットを追加\n",[63,1267,1268,1270,1272,1274,1277],{"class":65,"line":439},[63,1269,932],{"class":69},[63,1271,935],{"class":142},[63,1273,831],{"class":142},[63,1275,1276],{"class":142}," aarch64-apple-darwin",[63,1278,1279],{"class":408},"  # Apple Silicon\n",[63,1281,1282,1284,1286,1288,1291],{"class":65,"line":447},[63,1283,932],{"class":69},[63,1285,935],{"class":142},[63,1287,831],{"class":142},[63,1289,1290],{"class":142}," x86_64-apple-darwin",[63,1292,1293],{"class":408},"   # Intel\n",[84,1295,1296],{"id":1296},"ヘルプを得る",[14,1298,1299],{},"ここでカバーされていない問題が発生した場合：",[1112,1301,1302,1312,1321],{},[28,1303,1304,1311],{},[1305,1306,1310],"a",{"href":1307,"rel":1308},"https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP",[1309],"nofollow","Drop Compress Imageリポジトリ","で既知の問題を確認",[28,1313,1314,1315,1320],{},"macOS固有のガイダンスについて",[1305,1316,1319],{"href":1317,"rel":1318},"https:\u002F\u002Fv2.tauri.app\u002Fstart\u002Fprerequisites\u002F",[1309],"Tauri v2ドキュメント","を確認",[28,1322,1323],{},"既存のGitHub Issueを検索するか、新しいIssueを作成",[18,1325,1326],{"id":1326},"次のステップ",[14,1328,1329],{},"Drop Compress Imageのビルドが成功したら：",[1112,1331,1332,1342,1352,1358],{},[28,1333,1334,1337,1338,1341],{},[79,1335,1336],{},"テストの実行",": ",[45,1339,1340],{},"pnpm test","を実行してすべてが正しく動作することを確認",[28,1343,1344,1347,1348,1351],{},[79,1345,1346],{},"開発",": ホットリロードでの開発には",[45,1349,1350],{},"pnpm dev:tauri","を使用",[28,1353,1354,1357],{},[79,1355,1356],{},"カスタマイズ",": コードベースを探索して変更を加える",[28,1359,1360,1363,1364,1351],{},[79,1361,1362],{},"配布",": 配布可能なパッケージを作成するには",[45,1365,1366],{},"pnpm build:tauri",[14,1368,1369],{},"これでmacOSでDrop Compress Imageを開発およびビルドする準備が整いました！",[18,1371,1373],{"id":1372},"intel-mac向けビルド","Intel Mac向けビルド",[14,1375,1376],{},"Apple Silicon Mac (M1\u002FM2\u002FM3) からIntel Mac (x86_64) 向けにクロスコンパイルする場合の手順です。",[84,1378,1380],{"id":1379},"方法1-universal-binary推奨","方法1: Universal Binary（推奨）",[14,1382,1383],{},"Intel MacとApple Silicon Macの両方で動作する単一のバイナリを作成します：",[54,1385,1387],{"className":56,"code":1386,"language":58,"meta":59,"style":59},"cd app\npnpm run build:tauri:mac-universal\n",[45,1388,1389,1396],{"__ignoreMap":59},[63,1390,1391,1393],{"class":65,"line":66},[63,1392,442],{"class":73},[63,1394,1395],{"class":142}," app\n",[63,1397,1398,1400,1403],{"class":65,"line":182},[63,1399,386],{"class":69},[63,1401,1402],{"class":142}," run",[63,1404,1405],{"class":142}," build:tauri:mac-universal\n",[14,1407,1408],{},[79,1409,1410],{},"メリット:",[25,1412,1413,1416,1419],{},[28,1414,1415],{},"追加のライブラリインストール不要",[28,1417,1418],{},"1つのバイナリで両アーキテクチャをサポート",[28,1420,1421],{},"ユーザーは自分のMacのアーキテクチャを気にする必要がない",[14,1423,1424],{},[79,1425,1426],{},"デメリット:",[25,1428,1429],{},[28,1430,1431],{},"ファイルサイズが約2倍になる（両アーキテクチャのコードを含むため）",[84,1433,1435],{"id":1434},"方法2-intel専用ビルド","方法2: Intel専用ビルド",[14,1437,1438],{},"Intel Mac専用のバイナリを作成する場合は、x86_64版のライブラリが必要です。",[1440,1441,1443],"h4",{"id":1442},"ステップ1-x86_64版homebrewをインストール","ステップ1: x86_64版Homebrewをインストール",[54,1445,1447],{"className":56,"code":1446,"language":58,"meta":59,"style":59},"arch -x86_64 \u002Fbin\u002Fbash -c \"$(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002FHEAD\u002Finstall.sh)\"\n",[45,1448,1449],{"__ignoreMap":59},[63,1450,1451,1454,1457,1460,1462,1464,1466,1468],{"class":65,"line":66},[63,1452,1453],{"class":69},"arch",[63,1455,1456],{"class":73}," -x86_64",[63,1458,1459],{"class":142}," \u002Fbin\u002Fbash",[63,1461,139],{"class":73},[63,1463,143],{"class":142},[63,1465,146],{"class":69},[63,1467,149],{"class":73},[63,1469,152],{"class":142},[1440,1471,1473],{"id":1472},"ステップ2-x86_64版ライブラリをインストール","ステップ2: x86_64版ライブラリをインストール",[54,1475,1477],{"className":56,"code":1476,"language":58,"meta":59,"style":59},"arch -x86_64 \u002Fusr\u002Flocal\u002Fbin\u002Fbrew install libavif jpeg-xl\n",[45,1478,1479],{"__ignoreMap":59},[63,1480,1481,1483,1485,1488,1490,1493],{"class":65,"line":66},[63,1482,1453],{"class":69},[63,1484,1456],{"class":73},[63,1486,1487],{"class":142}," \u002Fusr\u002Flocal\u002Fbin\u002Fbrew",[63,1489,323],{"class":142},[63,1491,1492],{"class":142}," libavif",[63,1494,1495],{"class":142}," jpeg-xl\n",[14,1497,1498],{},"または、セットアップスクリプトを使用：",[54,1500,1502],{"className":56,"code":1501,"language":58,"meta":59,"style":59},".\u002Fscripts\u002Fsetup-x86-libs.sh\n",[45,1503,1504],{"__ignoreMap":59},[63,1505,1506],{"class":65,"line":66},[63,1507,1501],{"class":69},[1440,1509,1511],{"id":1510},"ステップ3-ビルド実行","ステップ3: ビルド実行",[54,1513,1515],{"className":56,"code":1514,"language":58,"meta":59,"style":59},"cd app\npnpm run build:tauri:mac-x64\n",[45,1516,1517,1523],{"__ignoreMap":59},[63,1518,1519,1521],{"class":65,"line":66},[63,1520,442],{"class":73},[63,1522,1395],{"class":142},[63,1524,1525,1527,1529],{"class":65,"line":182},[63,1526,386],{"class":69},[63,1528,1402],{"class":142},[63,1530,1531],{"class":142}," build:tauri:mac-x64\n",[84,1533,1534],{"id":1534},"ビルドターゲット一覧",[54,1536,1538],{"className":56,"code":1537,"language":58,"meta":59,"style":59},"# Apple Silicon専用\npnpm run build:tauri:mac-arm64\n\n# Intel Mac専用\npnpm run build:tauri:mac-x64\n\n# Universal Binary（両対応）\npnpm run build:tauri:mac-universal\n",[45,1539,1540,1545,1554,1558,1563,1571,1575,1580],{"__ignoreMap":59},[63,1541,1542],{"class":65,"line":66},[63,1543,1544],{"class":408},"# Apple Silicon専用\n",[63,1546,1547,1549,1551],{"class":65,"line":182},[63,1548,386],{"class":69},[63,1550,1402],{"class":142},[63,1552,1553],{"class":142}," build:tauri:mac-arm64\n",[63,1555,1556],{"class":65,"line":426},[63,1557,430],{"emptyLinePlaceholder":429},[63,1559,1560],{"class":65,"line":433},[63,1561,1562],{"class":408},"# Intel Mac専用\n",[63,1564,1565,1567,1569],{"class":65,"line":439},[63,1566,386],{"class":69},[63,1568,1402],{"class":142},[63,1570,1531],{"class":142},[63,1572,1573],{"class":65,"line":447},[63,1574,430],{"emptyLinePlaceholder":429},[63,1576,1577],{"class":65,"line":453},[63,1578,1579],{"class":408},"# Universal Binary（両対応）\n",[63,1581,1582,1584,1586],{"class":65,"line":458},[63,1583,386],{"class":69},[63,1585,1402],{"class":142},[63,1587,1405],{"class":142},[84,1589,1590],{"id":1590},"成果物の場所",[54,1592,1595],{"className":1593,"code":1594,"language":110,"meta":59},[108],"app\u002Fsrc-tauri\u002Ftarget\u002F\n  ├── aarch64-apple-darwin\u002Frelease\u002Fbundle\u002F      # ARM64専用\n  ├── x86_64-apple-darwin\u002Frelease\u002Fbundle\u002F       # x86_64専用\n  └── universal-apple-darwin\u002Frelease\u002Fbundle\u002F    # Universal（両対応）\n",[45,1596,1594],{"__ignoreMap":59},[1598,1599,1600],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":59,"searchDepth":182,"depth":182,"links":1602},[1603,1604,1607,1612,1617,1621,1625,1630,1636,1641,1645,1646],{"id":20,"depth":182,"text":20},{"id":39,"depth":182,"text":40,"children":1605},[1606],{"id":86,"depth":426,"text":86},{"id":115,"depth":182,"text":116,"children":1608},[1609,1610,1611],{"id":122,"depth":426,"text":123},{"id":155,"depth":426,"text":156},{"id":197,"depth":426,"text":198},{"id":213,"depth":182,"text":214,"children":1613},[1614,1615,1616],{"id":220,"depth":426,"text":221},{"id":257,"depth":426,"text":257},{"id":272,"depth":426,"text":273},{"id":303,"depth":182,"text":304,"children":1618},[1619,1620],{"id":310,"depth":426,"text":311},{"id":329,"depth":426,"text":330},{"id":352,"depth":182,"text":353,"children":1622},[1623,1624],{"id":359,"depth":426,"text":359},{"id":376,"depth":426,"text":376},{"id":391,"depth":182,"text":392,"children":1626},[1627,1628,1629],{"id":398,"depth":426,"text":398},{"id":495,"depth":426,"text":495},{"id":736,"depth":426,"text":736},{"id":762,"depth":182,"text":763,"children":1631},[1632,1633,1634,1635],{"id":769,"depth":426,"text":769},{"id":793,"depth":426,"text":793},{"id":813,"depth":426,"text":814},{"id":840,"depth":426,"text":840},{"id":883,"depth":182,"text":884,"children":1637},[1638,1639,1640],{"id":887,"depth":426,"text":888},{"id":943,"depth":426,"text":944},{"id":994,"depth":426,"text":995},{"id":1107,"depth":182,"text":1107,"children":1642},[1643,1644],{"id":1110,"depth":426,"text":1110},{"id":1296,"depth":426,"text":1296},{"id":1326,"depth":182,"text":1326},{"id":1372,"depth":182,"text":1373,"children":1647},[1648,1649,1650,1651],{"id":1379,"depth":426,"text":1380},{"id":1434,"depth":426,"text":1435},{"id":1534,"depth":426,"text":1534},{"id":1590,"depth":426,"text":1590},false,"md",null,{},"\u002Fbuild-macos",{"title":5,"description":16},"build-macos","jcsU8ibZmOZlEXPGInDpkJBnm8jaaalXGX7ViR481wY",1780198564465]