[{"data":1,"prerenderedAt":1668},["ShallowReactive",2],{"page-zhHans-\u002Fbuild-macos":3},{"id":4,"title":5,"body":6,"description":16,"draft":1660,"extension":1661,"hero":1662,"meta":1663,"navigation":433,"path":1664,"seo":1665,"stem":1666,"tags":1662,"updatedAt":1662,"__hash__":1667},"content_zhHans\u002Fbuild-macos.md","为 macOS 构建 Drop Compress Image",{"type":7,"value":8,"toc":1614},"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,259,271,275,294,302,306,309,313,328,332,351,355,358,362,376,380,392,396,399,403,497,500,503,520,523,687,690,738,741,764,768,771,774,795,798,815,819,842,845,848,865,868,885,889,893,900,945,949,956,996,1000,1003,1109,1112,1115,1298,1302,1305,1310,1313,1328,1331,1335,1338,1343,1438,1443,1446,1458,1461,1521,1524,1527,1533,1536,1539,1564,1567,1570,1607,1610],[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],{},"首先，安装 Xcode Command Line Tools，它提供包括 ",[45,46,47],"code",{},"clang"," 和 ",[45,50,51],{},"make"," 在内的基本开发工具：",[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,258],{"id":257},"配置您的-shell","配置您的 Shell",[54,260,262],{"className":56,"code":261,"language":58,"meta":59,"style":59},"source ~\u002F.cargo\u002Fenv\n",[45,263,264],{"__ignoreMap":59},[63,265,266,268],{"class":65,"line":66},[63,267,185],{"class":73},[63,269,270],{"class":142}," ~\u002F.cargo\u002Fenv\n",[84,272,274],{"id":273},"验证-rust-安装","验证 Rust 安装",[54,276,278],{"className":56,"code":277,"language":58,"meta":59,"style":59},"rustc --version\ncargo --version\n",[45,279,280,287],{"__ignoreMap":59},[63,281,282,285],{"class":65,"line":66},[63,283,284],{"class":69},"rustc",[63,286,101],{"class":73},[63,288,289,292],{"class":65,"line":182},[63,290,291],{"class":69},"cargo",[63,293,101],{"class":73},[14,295,296,297,48,299,301],{},"您应该看到 ",[45,298,284],{},[45,300,291],{}," 的版本信息。",[18,303,305],{"id":304},"步骤-4安装-nodejs","步骤 4：安装 Node.js",[14,307,308],{},"Drop Compress Image 的前端使用 Vue.js 构建，需要 Node.js。",[84,310,312],{"id":311},"通过-homebrew-安装-nodejs","通过 Homebrew 安装 Node.js",[54,314,316],{"className":56,"code":315,"language":58,"meta":59,"style":59},"brew install node\n",[45,317,318],{"__ignoreMap":59},[63,319,320,322,325],{"class":65,"line":66},[63,321,208],{"class":69},[63,323,324],{"class":142}," install",[63,326,327],{"class":142}," node\n",[84,329,331],{"id":330},"验证-nodejs-安装","验证 Node.js 安装",[54,333,335],{"className":56,"code":334,"language":58,"meta":59,"style":59},"node --version\nnpm --version\n",[45,336,337,344],{"__ignoreMap":59},[63,338,339,342],{"class":65,"line":66},[63,340,341],{"class":69},"node",[63,343,101],{"class":73},[63,345,346,349],{"class":65,"line":182},[63,347,348],{"class":69},"npm",[63,350,101],{"class":73},[18,352,354],{"id":353},"步骤-5安装-pnpm","步骤 5：安装 pnpm",[14,356,357],{},"Drop Compress Image 使用 pnpm 作为包管理器，以获得更好的性能和磁盘效率。",[84,359,361],{"id":360},"安装-pnpm","安装 pnpm",[54,363,365],{"className":56,"code":364,"language":58,"meta":59,"style":59},"brew install pnpm\n",[45,366,367],{"__ignoreMap":59},[63,368,369,371,373],{"class":65,"line":66},[63,370,208],{"class":69},[63,372,324],{"class":142},[63,374,375],{"class":142}," pnpm\n",[84,377,379],{"id":378},"验证-pnpm-安装","验证 pnpm 安装",[54,381,383],{"className":56,"code":382,"language":58,"meta":59,"style":59},"pnpm --version\n",[45,384,385],{"__ignoreMap":59},[63,386,387,390],{"class":65,"line":66},[63,388,389],{"class":69},"pnpm",[63,391,101],{"class":73},[18,393,395],{"id":394},"步骤-6设置-vcpkg-并安装依赖项","步骤 6：设置 vcpkg 并安装依赖项",[14,397,398],{},"此项目使用 vcpkg 管理 C\u002FC++ 图像处理库（libaom、libavif、libjxl 等）。",[84,400,402],{"id":401},"安装-vcpkg","安装 vcpkg",[54,404,406],{"className":56,"code":405,"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,407,408,414,428,435,441,449,455,460,466,478,490],{"__ignoreMap":59},[63,409,410],{"class":65,"line":66},[63,411,413],{"class":412},"sJ8bj","# 克隆 vcpkg\n",[63,415,416,419,422,425],{"class":65,"line":182},[63,417,418],{"class":69},"git",[63,420,421],{"class":142}," clone",[63,423,424],{"class":142}," https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvcpkg.git",[63,426,427],{"class":142}," ~\u002FDeveloper\u002Fvcpkg\n",[63,429,431],{"class":65,"line":430},3,[63,432,434],{"emptyLinePlaceholder":433},true,"\n",[63,436,438],{"class":65,"line":437},4,[63,439,440],{"class":412},"# 引导 vcpkg\n",[63,442,444,447],{"class":65,"line":443},5,[63,445,446],{"class":73},"cd",[63,448,427],{"class":142},[63,450,452],{"class":65,"line":451},6,[63,453,454],{"class":69},".\u002Fbootstrap-vcpkg.sh\n",[63,456,458],{"class":65,"line":457},7,[63,459,434],{"emptyLinePlaceholder":433},[63,461,463],{"class":65,"line":462},8,[63,464,465],{"class":412},"# 设置环境变量（添加到 ~\u002F.zshrc）\n",[63,467,469,471,474,476],{"class":65,"line":468},9,[63,470,169],{"class":73},[63,472,473],{"class":142}," 'export VCPKG_ROOT=\"$HOME\u002FDeveloper\u002Fvcpkg\"'",[63,475,176],{"class":175},[63,477,179],{"class":142},[63,479,481,483,486,488],{"class":65,"line":480},10,[63,482,169],{"class":73},[63,484,485],{"class":142}," 'export PATH=\"$VCPKG_ROOT:$PATH\"'",[63,487,176],{"class":175},[63,489,179],{"class":142},[63,491,493,495],{"class":65,"line":492},11,[63,494,185],{"class":73},[63,496,179],{"class":142},[84,498,499],{"id":499},"安装依赖项",[14,501,502],{},"使用自动安装脚本（推荐）：",[54,504,506],{"className":56,"code":505,"language":58,"meta":59,"style":59},"cd ~\u002Fpath\u002Fto\u002FDropWebP\u002Fapp\u002Fsrc-tauri\n.\u002Fsetup-vcpkg.sh\n",[45,507,508,515],{"__ignoreMap":59},[63,509,510,512],{"class":65,"line":66},[63,511,446],{"class":73},[63,513,514],{"class":142}," ~\u002Fpath\u002Fto\u002FDropWebP\u002Fapp\u002Fsrc-tauri\n",[63,516,517],{"class":65,"line":182},[63,518,519],{"class":69},".\u002Fsetup-vcpkg.sh\n",[14,521,522],{},"或手动安装：",[54,524,526],{"className":56,"code":525,"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,527,528,534,538,543,553,562,571,580,589,598,607,611,617,627,637,647,657,667,677],{"__ignoreMap":59},[63,529,530,532],{"class":65,"line":66},[63,531,446],{"class":73},[63,533,427],{"class":142},[63,535,536],{"class":65,"line":182},[63,537,434],{"emptyLinePlaceholder":433},[63,539,540],{"class":65,"line":430},[63,541,542],{"class":412},"# Apple Silicon (M1\u002FM2\u002FM3) 的情况\n",[63,544,545,548,550],{"class":65,"line":437},[63,546,547],{"class":69},".\u002Fvcpkg",[63,549,324],{"class":142},[63,551,552],{"class":142}," aom:arm64-osx\n",[63,554,555,557,559],{"class":65,"line":443},[63,556,547],{"class":69},[63,558,324],{"class":142},[63,560,561],{"class":142}," libavif[aom]:arm64-osx\n",[63,563,564,566,568],{"class":65,"line":451},[63,565,547],{"class":69},[63,567,324],{"class":142},[63,569,570],{"class":142}," libjxl:arm64-osx\n",[63,572,573,575,577],{"class":65,"line":457},[63,574,547],{"class":69},[63,576,324],{"class":142},[63,578,579],{"class":142}," libwebp:arm64-osx\n",[63,581,582,584,586],{"class":65,"line":462},[63,583,547],{"class":69},[63,585,324],{"class":142},[63,587,588],{"class":142}," openjpeg:arm64-osx\n",[63,590,591,593,595],{"class":65,"line":468},[63,592,547],{"class":69},[63,594,324],{"class":142},[63,596,597],{"class":142}," libjpeg-turbo:arm64-osx\n",[63,599,600,602,604],{"class":65,"line":480},[63,601,547],{"class":69},[63,603,324],{"class":142},[63,605,606],{"class":142}," lcms:arm64-osx\n",[63,608,609],{"class":65,"line":492},[63,610,434],{"emptyLinePlaceholder":433},[63,612,614],{"class":65,"line":613},12,[63,615,616],{"class":412},"# Intel Mac 的情况\n",[63,618,620,622,624],{"class":65,"line":619},13,[63,621,547],{"class":69},[63,623,324],{"class":142},[63,625,626],{"class":142}," aom:x64-osx\n",[63,628,630,632,634],{"class":65,"line":629},14,[63,631,547],{"class":69},[63,633,324],{"class":142},[63,635,636],{"class":142}," libavif[aom]:x64-osx\n",[63,638,640,642,644],{"class":65,"line":639},15,[63,641,547],{"class":69},[63,643,324],{"class":142},[63,645,646],{"class":142}," libjxl:x64-osx\n",[63,648,650,652,654],{"class":65,"line":649},16,[63,651,547],{"class":69},[63,653,324],{"class":142},[63,655,656],{"class":142}," libwebp:x64-osx\n",[63,658,660,662,664],{"class":65,"line":659},17,[63,661,547],{"class":69},[63,663,324],{"class":142},[63,665,666],{"class":142}," openjpeg:x64-osx\n",[63,668,670,672,674],{"class":65,"line":669},18,[63,671,547],{"class":69},[63,673,324],{"class":142},[63,675,676],{"class":142}," libjpeg-turbo:x64-osx\n",[63,678,680,682,684],{"class":65,"line":679},19,[63,681,547],{"class":69},[63,683,324],{"class":142},[63,685,686],{"class":142}," lcms:x64-osx\n",[14,688,689],{},"安装的库：",[25,691,692,702,708,714,720,726,732],{},[28,693,694,697,698,701],{},[79,695,696],{},"libaom","：AV1 编码器（用于 AVIF 格式，",[79,699,700],{},"必需","）",[28,703,704,707],{},[79,705,706],{},"libavif","：AVIF 图像格式",[28,709,710,713],{},[79,711,712],{},"libjxl","：JPEG XL 图像格式",[28,715,716,719],{},[79,717,718],{},"libwebp","：WebP 图像格式",[28,721,722,725],{},[79,723,724],{},"openjpeg","：JPEG 2000 图像格式",[28,727,728,731],{},[79,729,730],{},"libjpeg-turbo","：JPEG 图像处理（用于 jpegli）",[28,733,734,737],{},[79,735,736],{},"lcms","：Little CMS 色彩管理",[84,739,86],{"id":740},"验证安装-1",[54,742,744],{"className":56,"code":743,"language":58,"meta":59,"style":59},".\u002Fvcpkg list | grep -E \"aom|avif|jxl|webp|openjpeg|jpeg|lcms\"\n",[45,745,746],{"__ignoreMap":59},[63,747,748,750,753,755,758,761],{"class":65,"line":66},[63,749,547],{"class":69},[63,751,752],{"class":142}," list",[63,754,248],{"class":175},[63,756,757],{"class":69}," grep",[63,759,760],{"class":73}," -E",[63,762,763],{"class":142}," \"aom|avif|jxl|webp|openjpeg|jpeg|lcms\"\n",[18,765,767],{"id":766},"步骤-7克隆和构建-drop-compress-image","步骤 7：克隆和构建 Drop Compress Image",[14,769,770],{},"现在您已准备好克隆和构建 Drop Compress Image。",[84,772,773],{"id":773},"克隆存储库",[54,775,777],{"className":56,"code":776,"language":58,"meta":59,"style":59},"git clone https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\ncd DropWebP\n",[45,778,779,788],{"__ignoreMap":59},[63,780,781,783,785],{"class":65,"line":66},[63,782,418],{"class":69},[63,784,421],{"class":142},[63,786,787],{"class":142}," https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\n",[63,789,790,792],{"class":65,"line":182},[63,791,446],{"class":73},[63,793,794],{"class":142}," DropWebP\n",[84,796,797],{"id":797},"安装前端依赖项",[54,799,801],{"className":56,"code":800,"language":58,"meta":59,"style":59},"# 安装所有工作区依赖项\npnpm install\n",[45,802,803,808],{"__ignoreMap":59},[63,804,805],{"class":65,"line":66},[63,806,807],{"class":412},"# 安装所有工作区依赖项\n",[63,809,810,812],{"class":65,"line":182},[63,811,389],{"class":69},[63,813,814],{"class":142}," install\n",[84,816,818],{"id":817},"安装-tauri-cli-v2","安装 Tauri CLI v2",[54,820,822],{"className":56,"code":821,"language":58,"meta":59,"style":59},"# 全局安装 Tauri CLI v2\npnpm add -g @tauri-apps\u002Fcli@next\n",[45,823,824,829],{"__ignoreMap":59},[63,825,826],{"class":65,"line":66},[63,827,828],{"class":412},"# 全局安装 Tauri CLI v2\n",[63,830,831,833,836,839],{"class":65,"line":182},[63,832,389],{"class":69},[63,834,835],{"class":142}," add",[63,837,838],{"class":73}," -g",[63,840,841],{"class":142}," @tauri-apps\u002Fcli@next\n",[84,843,844],{"id":844},"构建应用程序",[14,846,847],{},"开发模式：",[54,849,851],{"className":56,"code":850,"language":58,"meta":59,"style":59},"# 在开发模式下运行\npnpm dev:tauri\n",[45,852,853,858],{"__ignoreMap":59},[63,854,855],{"class":65,"line":66},[63,856,857],{"class":412},"# 在开发模式下运行\n",[63,859,860,862],{"class":65,"line":182},[63,861,389],{"class":69},[63,863,864],{"class":142}," dev:tauri\n",[14,866,867],{},"生产模式：",[54,869,871],{"className":56,"code":870,"language":58,"meta":59,"style":59},"# 为生产构建\npnpm build:tauri\n",[45,872,873,878],{"__ignoreMap":59},[63,874,875],{"class":65,"line":66},[63,876,877],{"class":412},"# 为生产构建\n",[63,879,880,882],{"class":65,"line":182},[63,881,389],{"class":69},[63,883,884],{"class":142}," build:tauri\n",[18,886,888],{"id":887},"步骤-8平台特定注意事项","步骤 8：平台特定注意事项",[84,890,892],{"id":891},"apple-silicon-m1m2m3-mac","Apple Silicon (M1\u002FM2\u002FM3) Mac",[14,894,895,896,899],{},"如果您使用 Apple Silicon Mac，某些依赖项可能需要专门为 ",[45,897,898],{},"arm64"," 架构编译。大多数现代包都会自动处理这个问题，但如果遇到问题：",[54,901,903],{"className":56,"code":902,"language":58,"meta":59,"style":59},"# 检查您的架构\nuname -m\n# 应该输出：arm64\n\n# 如果需要，您可以强制 Rust 为正确的目标构建\nrustup target add aarch64-apple-darwin\n",[45,904,905,910,918,923,927,932],{"__ignoreMap":59},[63,906,907],{"class":65,"line":66},[63,908,909],{"class":412},"# 检查您的架构\n",[63,911,912,915],{"class":65,"line":182},[63,913,914],{"class":69},"uname",[63,916,917],{"class":73}," -m\n",[63,919,920],{"class":65,"line":430},[63,921,922],{"class":412},"# 应该输出：arm64\n",[63,924,925],{"class":65,"line":437},[63,926,434],{"emptyLinePlaceholder":433},[63,928,929],{"class":65,"line":443},[63,930,931],{"class":412},"# 如果需要，您可以强制 Rust 为正确的目标构建\n",[63,933,934,937,940,942],{"class":65,"line":451},[63,935,936],{"class":69},"rustup",[63,938,939],{"class":142}," target",[63,941,835],{"class":142},[63,943,944],{"class":142}," aarch64-apple-darwin\n",[84,946,948],{"id":947},"intel-mac","Intel Mac",[14,950,951,952,955],{},"对于 Intel Mac，默认的 ",[45,953,954],{},"x86_64"," 目标应该可以正常工作：",[54,957,959],{"className":56,"code":958,"language":58,"meta":59,"style":59},"# 检查您的架构\nuname -m\n# 应该输出：x86_64\n\n# 确保安装了正确的 Rust 目标\nrustup target add x86_64-apple-darwin\n",[45,960,961,965,971,976,980,985],{"__ignoreMap":59},[63,962,963],{"class":65,"line":66},[63,964,909],{"class":412},[63,966,967,969],{"class":65,"line":182},[63,968,914],{"class":69},[63,970,917],{"class":73},[63,972,973],{"class":65,"line":430},[63,974,975],{"class":412},"# 应该输出：x86_64\n",[63,977,978],{"class":65,"line":437},[63,979,434],{"emptyLinePlaceholder":433},[63,981,982],{"class":65,"line":443},[63,983,984],{"class":412},"# 确保安装了正确的 Rust 目标\n",[63,986,987,989,991,993],{"class":65,"line":451},[63,988,936],{"class":69},[63,990,939],{"class":142},[63,992,835],{"class":142},[63,994,995],{"class":142}," x86_64-apple-darwin\n",[84,997,999],{"id":998},"代码签名可选","代码签名（可选）",[14,1001,1002],{},"如果您想分发构建的应用程序，您需要使用 Apple Developer 证书进行签名：",[54,1004,1006],{"className":56,"code":1005,"language":58,"meta":59,"style":59},"# 检查可用的签名身份\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,1007,1008,1013,1030,1034,1039,1044,1050,1061,1070,1079,1089,1094,1099,1104],{"__ignoreMap":59},[63,1009,1010],{"class":65,"line":66},[63,1011,1012],{"class":412},"# 检查可用的签名身份\n",[63,1014,1015,1018,1021,1024,1027],{"class":65,"line":182},[63,1016,1017],{"class":69},"security",[63,1019,1020],{"class":142}," find-identity",[63,1022,1023],{"class":73}," -v",[63,1025,1026],{"class":73}," -p",[63,1028,1029],{"class":142}," codesigning\n",[63,1031,1032],{"class":65,"line":430},[63,1033,434],{"emptyLinePlaceholder":433},[63,1035,1036],{"class":65,"line":437},[63,1037,1038],{"class":412},"# 如果您有开发者证书，Tauri 可以自动签名\n",[63,1040,1041],{"class":65,"line":443},[63,1042,1043],{"class":412},"# 将此添加到您的 tauri.conf.json：\n",[63,1045,1046],{"class":65,"line":451},[63,1047,1049],{"class":1048},"sVt8B","{\n",[63,1051,1052,1055,1058],{"class":65,"line":457},[63,1053,1054],{"class":69},"  \"bundle\"",[63,1056,1057],{"class":73},":",[63,1059,1060],{"class":142}," {\n",[63,1062,1063,1066,1068],{"class":65,"line":462},[63,1064,1065],{"class":69},"    \"macOS\"",[63,1067,1057],{"class":73},[63,1069,1060],{"class":142},[63,1071,1072,1075,1077],{"class":65,"line":468},[63,1073,1074],{"class":69},"      \"signing\"",[63,1076,1057],{"class":73},[63,1078,1060],{"class":142},[63,1080,1081,1084,1086],{"class":65,"line":480},[63,1082,1083],{"class":69},"        \"identity\"",[63,1085,1057],{"class":73},[63,1087,1088],{"class":142}," \"Developer ID Application: Your Name (TEAM_ID)\"\n",[63,1090,1091],{"class":65,"line":492},[63,1092,1093],{"class":1048},"      }\n",[63,1095,1096],{"class":65,"line":613},[63,1097,1098],{"class":1048},"    }\n",[63,1100,1101],{"class":65,"line":619},[63,1102,1103],{"class":1048},"  }\n",[63,1105,1106],{"class":65,"line":629},[63,1107,1108],{"class":1048},"}\n",[18,1110,1111],{"id":1111},"故障排除",[84,1113,1114],{"id":1114},"常见问题",[1116,1117,1118,1156,1182,1235],"ol",{},[28,1119,1120,1123],{},[79,1121,1122],{},"权限被拒绝错误",[54,1124,1126],{"className":56,"code":1125,"language":58,"meta":59,"style":59},"# 修复 Homebrew 权限\nsudo chown -R $(whoami) \u002Fopt\u002Fhomebrew\n",[45,1127,1128,1133],{"__ignoreMap":59},[63,1129,1130],{"class":65,"line":66},[63,1131,1132],{"class":412},"# 修复 Homebrew 权限\n",[63,1134,1135,1138,1141,1144,1147,1150,1153],{"class":65,"line":182},[63,1136,1137],{"class":69},"sudo",[63,1139,1140],{"class":142}," chown",[63,1142,1143],{"class":73}," -R",[63,1145,1146],{"class":1048}," $(",[63,1148,1149],{"class":69},"whoami",[63,1151,1152],{"class":1048},") ",[63,1154,1155],{"class":142},"\u002Fopt\u002Fhomebrew\n",[28,1157,1158,1161],{},[79,1159,1160],{},"安装后找不到命令",[54,1162,1164],{"className":56,"code":1163,"language":58,"meta":59,"style":59},"# 重新加载您的 shell 配置文件\nsource ~\u002F.zshrc\n# 或重新启动您的终端\n",[45,1165,1166,1171,1177],{"__ignoreMap":59},[63,1167,1168],{"class":65,"line":66},[63,1169,1170],{"class":412},"# 重新加载您的 shell 配置文件\n",[63,1172,1173,1175],{"class":65,"line":182},[63,1174,185],{"class":73},[63,1176,179],{"class":142},[63,1178,1179],{"class":65,"line":430},[63,1180,1181],{"class":412},"# 或重新启动您的终端\n",[28,1183,1184,1187],{},[79,1185,1186],{},"原生依赖项构建失败",[54,1188,1190],{"className":56,"code":1189,"language":58,"meta":59,"style":59},"# 清理构建缓存\ncargo clean\npnpm clean\n\n# 重新构建所有内容\npnpm install\npnpm tauri build\n",[45,1191,1192,1197,1204,1210,1214,1219,1225],{"__ignoreMap":59},[63,1193,1194],{"class":65,"line":66},[63,1195,1196],{"class":412},"# 清理构建缓存\n",[63,1198,1199,1201],{"class":65,"line":182},[63,1200,291],{"class":69},[63,1202,1203],{"class":142}," clean\n",[63,1205,1206,1208],{"class":65,"line":430},[63,1207,389],{"class":69},[63,1209,1203],{"class":142},[63,1211,1212],{"class":65,"line":437},[63,1213,434],{"emptyLinePlaceholder":433},[63,1215,1216],{"class":65,"line":443},[63,1217,1218],{"class":412},"# 重新构建所有内容\n",[63,1220,1221,1223],{"class":65,"line":451},[63,1222,389],{"class":69},[63,1224,814],{"class":142},[63,1226,1227,1229,1232],{"class":65,"line":457},[63,1228,389],{"class":69},[63,1230,1231],{"class":142}," tauri",[63,1233,1234],{"class":142}," build\n",[28,1236,1237,1240],{},[79,1238,1239],{},"Rust 目标问题",[54,1241,1243],{"className":56,"code":1242,"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,1244,1245,1250,1261,1265,1270,1284],{"__ignoreMap":59},[63,1246,1247],{"class":65,"line":66},[63,1248,1249],{"class":412},"# 列出已安装的目标\n",[63,1251,1252,1254,1256,1258],{"class":65,"line":182},[63,1253,936],{"class":69},[63,1255,939],{"class":142},[63,1257,752],{"class":142},[63,1259,1260],{"class":73}," --installed\n",[63,1262,1263],{"class":65,"line":430},[63,1264,434],{"emptyLinePlaceholder":433},[63,1266,1267],{"class":65,"line":437},[63,1268,1269],{"class":412},"# 为您的系统添加正确的目标\n",[63,1271,1272,1274,1276,1278,1281],{"class":65,"line":443},[63,1273,936],{"class":69},[63,1275,939],{"class":142},[63,1277,835],{"class":142},[63,1279,1280],{"class":142}," aarch64-apple-darwin",[63,1282,1283],{"class":412},"  # Apple Silicon\n",[63,1285,1286,1288,1290,1292,1295],{"class":65,"line":451},[63,1287,936],{"class":69},[63,1289,939],{"class":142},[63,1291,835],{"class":142},[63,1293,1294],{"class":142}," x86_64-apple-darwin",[63,1296,1297],{"class":412},"   # Intel\n",[84,1299,1301],{"id":1300},"为-intel-mac-构建","为 Intel Mac 构建",[14,1303,1304],{},"您可以在 Apple Silicon Mac 上为 Intel Mac 构建二进制文件，或直接在 Intel Mac 上构建。",[1306,1307,1309],"h4",{"id":1308},"方法-1universal-binary推荐","方法 1：Universal Binary（推荐）",[14,1311,1312],{},"最简单的方法是构建同时包含 ARM64 和 x86_64 二进制文件的 Universal Binary：",[54,1314,1316],{"className":56,"code":1315,"language":58,"meta":59,"style":59},"pnpm run build:tauri:mac-universal\n",[45,1317,1318],{"__ignoreMap":59},[63,1319,1320,1322,1325],{"class":65,"line":66},[63,1321,389],{"class":69},[63,1323,1324],{"class":142}," run",[63,1326,1327],{"class":142}," build:tauri:mac-universal\n",[14,1329,1330],{},"此方法不需要安装额外的库，并生成可在所有 Mac 上运行的单个二进制文件。",[1306,1332,1334],{"id":1333},"方法-2仅-intel-构建","方法 2：仅 Intel 构建",[14,1336,1337],{},"如果您只需要 Intel 专用二进制文件：",[14,1339,1340],{},[79,1341,1342],{},"在 Apple Silicon Mac 上交叉编译：",[1116,1344,1345,1421],{},[28,1346,1347,1348,1405,1408,1409],{},"安装 x86_64 Homebrew 和所需库：",[54,1349,1351],{"className":56,"code":1350,"language":58,"meta":59,"style":59},"# 如果尚未安装 x86_64 Homebrew\narch -x86_64 \u002Fbin\u002Fbash -c \"$(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002FHEAD\u002Finstall.sh)\"\n\n# 安装 x86_64 库\narch -x86_64 \u002Fusr\u002Flocal\u002Fbin\u002Fbrew install libavif jpeg-xl\n",[45,1352,1353,1358,1379,1383,1388],{"__ignoreMap":59},[63,1354,1355],{"class":65,"line":66},[63,1356,1357],{"class":412},"# 如果尚未安装 x86_64 Homebrew\n",[63,1359,1360,1363,1366,1369,1371,1373,1375,1377],{"class":65,"line":182},[63,1361,1362],{"class":69},"arch",[63,1364,1365],{"class":73}," -x86_64",[63,1367,1368],{"class":142}," \u002Fbin\u002Fbash",[63,1370,139],{"class":73},[63,1372,143],{"class":142},[63,1374,146],{"class":69},[63,1376,149],{"class":73},[63,1378,152],{"class":142},[63,1380,1381],{"class":65,"line":430},[63,1382,434],{"emptyLinePlaceholder":433},[63,1384,1385],{"class":65,"line":437},[63,1386,1387],{"class":412},"# 安装 x86_64 库\n",[63,1389,1390,1392,1394,1397,1399,1402],{"class":65,"line":443},[63,1391,1362],{"class":69},[63,1393,1365],{"class":73},[63,1395,1396],{"class":142}," \u002Fusr\u002Flocal\u002Fbin\u002Fbrew",[63,1398,324],{"class":142},[63,1400,1401],{"class":142}," libavif",[63,1403,1404],{"class":142}," jpeg-xl\n",[1406,1407],"br",{},"或使用提供的脚本：",[54,1410,1412],{"className":56,"code":1411,"language":58,"meta":59,"style":59},"bash scripts\u002Fsetup-x86-libs.sh\n",[45,1413,1414],{"__ignoreMap":59},[63,1415,1416,1418],{"class":65,"line":66},[63,1417,58],{"class":69},[63,1419,1420],{"class":142}," scripts\u002Fsetup-x86-libs.sh\n",[28,1422,1423,1424],{},"为 x86_64 目标构建：",[54,1425,1427],{"className":56,"code":1426,"language":58,"meta":59,"style":59},"pnpm run build:tauri:mac-x64\n",[45,1428,1429],{"__ignoreMap":59},[63,1430,1431,1433,1435],{"class":65,"line":66},[63,1432,389],{"class":69},[63,1434,1324],{"class":142},[63,1436,1437],{"class":142}," build:tauri:mac-x64\n",[14,1439,1440],{},[79,1441,1442],{},"在 Intel Mac 上构建：",[14,1444,1445],{},"在 Intel Mac 上可以直接构建：",[54,1447,1448],{"className":56,"code":1426,"language":58,"meta":59,"style":59},[45,1449,1450],{"__ignoreMap":59},[63,1451,1452,1454,1456],{"class":65,"line":66},[63,1453,389],{"class":69},[63,1455,1324],{"class":142},[63,1457,1437],{"class":142},[1306,1459,1460],{"id":1460},"构建目标概览",[1462,1463,1464,1480],"table",{},[1465,1466,1467],"thead",{},[1468,1469,1470,1474,1477],"tr",{},[1471,1472,1473],"th",{},"命令",[1471,1475,1476],{},"架构",[1471,1478,1479],{},"平台",[1481,1482,1483,1497,1508],"tbody",{},[1468,1484,1485,1491,1494],{},[1486,1487,1488],"td",{},[45,1489,1490],{},"build:tauri:mac-arm64",[1486,1492,1493],{},"ARM64",[1486,1495,1496],{},"Apple Silicon",[1468,1498,1499,1504,1506],{},[1486,1500,1501],{},[45,1502,1503],{},"build:tauri:mac-x64",[1486,1505,954],{},[1486,1507,948],{},[1468,1509,1510,1515,1518],{},[1486,1511,1512],{},[45,1513,1514],{},"build:tauri:mac-universal",[1486,1516,1517],{},"Universal (ARM64 + x86_64)",[1486,1519,1520],{},"所有 Mac",[1306,1522,1523],{"id":1523},"构建产物位置",[14,1525,1526],{},"构建产物根据目标生成在以下位置：",[54,1528,1531],{"className":1529,"code":1530,"language":110,"meta":59},[108],"app\u002Fsrc-tauri\u002Ftarget\u002F\n├── aarch64-apple-darwin\u002Frelease\u002F   # ARM64 构建\n│   └── bundle\u002F\n├── x86_64-apple-darwin\u002Frelease\u002F    # Intel 构建\n│   └── bundle\u002F\n└── universal-apple-darwin\u002Frelease\u002F # Universal 构建\n    └── bundle\u002F\n",[45,1532,1530],{"__ignoreMap":59},[84,1534,1535],{"id":1535},"获取帮助",[14,1537,1538],{},"如果您遇到此处未涵盖的问题：",[1116,1540,1541,1552,1561],{},[28,1542,1543,1544,1551],{},"检查 ",[1545,1546,1550],"a",{"href":1547,"rel":1548},"https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP",[1549],"nofollow","Drop Compress Image 存储库"," 的已知问题",[28,1553,1554,1555,1560],{},"查看 ",[1545,1556,1559],{"href":1557,"rel":1558},"https:\u002F\u002Fv2.tauri.app\u002Fstart\u002Fprerequisites\u002F",[1549],"Tauri v2 文档"," 以获取 macOS 特定指导",[28,1562,1563],{},"搜索现有的 GitHub 问题或创建新问题",[18,1565,1566],{"id":1566},"下一步",[14,1568,1569],{},"成功构建 Drop Compress Image 后：",[1116,1571,1572,1582,1592,1598],{},[28,1573,1574,1577,1578,1581],{},[79,1575,1576],{},"运行测试","：执行 ",[45,1579,1580],{},"pnpm test"," 确保一切正常工作",[28,1583,1584,1587,1588,1591],{},[79,1585,1586],{},"开发","：使用 ",[45,1589,1590],{},"pnpm tauri dev"," 进行热重载开发",[28,1593,1594,1597],{},[79,1595,1596],{},"自定义","：探索代码库并进行修改",[28,1599,1600,1587,1603,1606],{},[79,1601,1602],{},"分发",[45,1604,1605],{},"pnpm tauri build"," 创建可分发的包",[14,1608,1609],{},"您现在已准备好在 macOS 上开发和构建 Drop Compress Image！",[1611,1612,1613],"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":1615},[1616,1617,1620,1625,1630,1634,1638,1643,1649,1654,1659],{"id":20,"depth":182,"text":20},{"id":39,"depth":182,"text":40,"children":1618},[1619],{"id":86,"depth":430,"text":86},{"id":115,"depth":182,"text":116,"children":1621},[1622,1623,1624],{"id":122,"depth":430,"text":123},{"id":155,"depth":430,"text":156},{"id":197,"depth":430,"text":198},{"id":213,"depth":182,"text":214,"children":1626},[1627,1628,1629],{"id":220,"depth":430,"text":221},{"id":257,"depth":430,"text":258},{"id":273,"depth":430,"text":274},{"id":304,"depth":182,"text":305,"children":1631},[1632,1633],{"id":311,"depth":430,"text":312},{"id":330,"depth":430,"text":331},{"id":353,"depth":182,"text":354,"children":1635},[1636,1637],{"id":360,"depth":430,"text":361},{"id":378,"depth":430,"text":379},{"id":394,"depth":182,"text":395,"children":1639},[1640,1641,1642],{"id":401,"depth":430,"text":402},{"id":499,"depth":430,"text":499},{"id":740,"depth":430,"text":86},{"id":766,"depth":182,"text":767,"children":1644},[1645,1646,1647,1648],{"id":773,"depth":430,"text":773},{"id":797,"depth":430,"text":797},{"id":817,"depth":430,"text":818},{"id":844,"depth":430,"text":844},{"id":887,"depth":182,"text":888,"children":1650},[1651,1652,1653],{"id":891,"depth":430,"text":892},{"id":947,"depth":430,"text":948},{"id":998,"depth":430,"text":999},{"id":1111,"depth":182,"text":1111,"children":1655},[1656,1657,1658],{"id":1114,"depth":430,"text":1114},{"id":1300,"depth":430,"text":1301},{"id":1535,"depth":430,"text":1535},{"id":1566,"depth":182,"text":1566},false,"md",null,{},"\u002Fbuild-macos",{"title":5,"description":16},"build-macos","h4Dv-bdkzySi_pDd-THIQWkRRPxZg9sHZUAtreuf0ZE",1780198564340]