[{"data":1,"prerenderedAt":1677},["ShallowReactive",2],{"page-fr-\u002Fbuild-macos":3},{"id":4,"title":5,"body":6,"description":16,"draft":1669,"extension":1670,"hero":1671,"meta":1672,"navigation":435,"path":1673,"seo":1674,"stem":1675,"tags":1671,"updatedAt":1671,"__hash__":1676},"content_fr\u002Fbuild-macos.md","Construire Drop Compress Image pour macOS",{"type":7,"value":8,"toc":1618},"minimark",[9,13,17,22,25,38,42,54,76,84,89,92,104,107,115,119,122,126,129,155,159,162,190,197,201,213,217,220,224,254,257,261,273,277,296,304,308,311,315,330,334,353,357,360,364,378,382,394,398,401,405,499,503,506,523,526,690,693,741,744,767,771,774,778,799,803,820,824,847,851,854,871,874,891,895,899,906,951,955,962,1002,1006,1009,1115,1119,1123,1306,1310,1313,1338,1342,1345,1382,1385,1389,1392,1396,1399,1421,1426,1437,1442,1447,1451,1454,1459,1485,1489,1511,1514,1523,1527,1547,1551,1604,1608,1614],[10,11,5],"h1",{"id":12},"construire-drop-compress-image-pour-macos",[14,15,16],"p",{},"Ce guide vous accompagne dans la configuration de l'environnement de développement et la construction de Drop Compress Image sur les systèmes macOS.",[18,19,21],"h2",{"id":20},"prérequis","Prérequis",[14,23,24],{},"Avant de commencer, assurez-vous d'avoir :",[26,27,28,32,35],"ul",{},[29,30,31],"li",{},"macOS 10.15 (Catalina) ou plus récent",[29,33,34],{},"Privilèges administrateur pour installer des logiciels",[29,36,37],{},"Familiarité de base avec les commandes Terminal",[18,39,41],{"id":40},"étape-1-installer-les-outils-en-ligne-de-commande-xcode","Étape 1 : Installer les Outils en Ligne de Commande Xcode",[14,43,44,45,49,50,53],{},"Tout d'abord, installez les Outils en Ligne de Commande Xcode qui fournissent des outils de développement essentiels incluant ",[46,47,48],"code",{},"clang"," et ",[46,51,52],{},"make"," :",[55,56,61],"pre",{"className":57,"code":58,"language":59,"meta":60,"style":60},"language-bash shiki shiki-themes github-light github-dark","xcode-select --install\n","bash","",[46,62,63],{"__ignoreMap":60},[64,65,68,72],"span",{"class":66,"line":67},"line",1,[64,69,71],{"class":70},"sScJk","xcode-select",[64,73,75],{"class":74},"sj4cs"," --install\n",[14,77,78,79,83],{},"Cela ouvrira une boîte de dialogue demandant si vous voulez installer les outils de développement en ligne de commande. Cliquez sur ",[80,81,82],"strong",{},"Installer"," et attendez que l'installation soit terminée.",[85,86,88],"h3",{"id":87},"vérifier-linstallation","Vérifier l'Installation",[14,90,91],{},"Vérifiez que les outils sont correctement installés :",[55,93,95],{"className":57,"code":94,"language":59,"meta":60,"style":60},"clang --version\n",[46,96,97],{"__ignoreMap":60},[64,98,99,101],{"class":66,"line":67},[64,100,48],{"class":70},[64,102,103],{"class":74}," --version\n",[14,105,106],{},"Vous devriez voir une sortie similaire à :",[55,108,113],{"className":109,"code":111,"language":112,"meta":60},[110],"language-text","Apple clang version 15.0.0 (clang-1500.0.40.1)\nTarget: arm64-apple-darwin23.0.0\nThread model: posix\n","text",[46,114,111],{"__ignoreMap":60},[18,116,118],{"id":117},"étape-2-installer-homebrew","Étape 2 : Installer Homebrew",[14,120,121],{},"Homebrew est un gestionnaire de paquets pour macOS qui facilite l'installation d'outils de développement et de bibliothèques.",[85,123,125],{"id":124},"installer-homebrew","Installer Homebrew",[14,127,128],{},"Ouvrez Terminal et exécutez :",[55,130,132],{"className":57,"code":131,"language":59,"meta":60,"style":60},"\u002Fbin\u002Fbash -c \"$(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002FHEAD\u002Finstall.sh)\"\n",[46,133,134],{"__ignoreMap":60},[64,135,136,139,142,146,149,152],{"class":66,"line":67},[64,137,138],{"class":70},"\u002Fbin\u002Fbash",[64,140,141],{"class":74}," -c",[64,143,145],{"class":144},"sZZnC"," \"$(",[64,147,148],{"class":70},"curl",[64,150,151],{"class":74}," -fsSL",[64,153,154],{"class":144}," https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002FHEAD\u002Finstall.sh)\"\n",[85,156,158],{"id":157},"ajouter-homebrew-au-path","Ajouter Homebrew au PATH",[14,160,161],{},"Pour les Mac Apple Silicon (M1\u002FM2\u002FM3), ajoutez Homebrew à votre PATH :",[55,163,165],{"className":57,"code":164,"language":59,"meta":60,"style":60},"echo 'eval \"$(\u002Fopt\u002Fhomebrew\u002Fbin\u002Fbrew shellenv)\"' >> ~\u002F.zshrc\nsource ~\u002F.zshrc\n",[46,166,167,182],{"__ignoreMap":60},[64,168,169,172,175,179],{"class":66,"line":67},[64,170,171],{"class":74},"echo",[64,173,174],{"class":144}," 'eval \"$(\u002Fopt\u002Fhomebrew\u002Fbin\u002Fbrew shellenv)\"'",[64,176,178],{"class":177},"szBVR"," >>",[64,180,181],{"class":144}," ~\u002F.zshrc\n",[64,183,185,188],{"class":66,"line":184},2,[64,186,187],{"class":74},"source",[64,189,181],{"class":144},[14,191,192,193,196],{},"Pour les Mac Intel, Homebrew est installé dans ",[46,194,195],{},"\u002Fusr\u002Flocal"," et devrait déjà être dans votre PATH.",[85,198,200],{"id":199},"vérifier-linstallation-de-homebrew","Vérifier l'Installation de Homebrew",[55,202,204],{"className":57,"code":203,"language":59,"meta":60,"style":60},"brew --version\n",[46,205,206],{"__ignoreMap":60},[64,207,208,211],{"class":66,"line":67},[64,209,210],{"class":70},"brew",[64,212,103],{"class":74},[18,214,216],{"id":215},"étape-3-installer-rust","Étape 3 : Installer Rust",[14,218,219],{},"Drop Compress Image est construit avec Rust, vous devrez donc installer la chaîne d'outils Rust.",[85,221,223],{"id":222},"installer-rust-via-rustup","Installer Rust via rustup",[55,225,227],{"className":57,"code":226,"language":59,"meta":60,"style":60},"curl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\n",[46,228,229],{"__ignoreMap":60},[64,230,231,233,236,239,242,245,248,251],{"class":66,"line":67},[64,232,148],{"class":70},[64,234,235],{"class":74}," --proto",[64,237,238],{"class":144}," '=https'",[64,240,241],{"class":74}," --tlsv1.2",[64,243,244],{"class":74}," -sSf",[64,246,247],{"class":144}," https:\u002F\u002Fsh.rustup.rs",[64,249,250],{"class":177}," |",[64,252,253],{"class":70}," sh\n",[14,255,256],{},"Quand on vous le demande, choisissez l'option 1 (installation par défaut).",[85,258,260],{"id":259},"configurer-votre-shell","Configurer Votre Shell",[55,262,264],{"className":57,"code":263,"language":59,"meta":60,"style":60},"source ~\u002F.cargo\u002Fenv\n",[46,265,266],{"__ignoreMap":60},[64,267,268,270],{"class":66,"line":67},[64,269,187],{"class":74},[64,271,272],{"class":144}," ~\u002F.cargo\u002Fenv\n",[85,274,276],{"id":275},"vérifier-linstallation-de-rust","Vérifier l'Installation de Rust",[55,278,280],{"className":57,"code":279,"language":59,"meta":60,"style":60},"rustc --version\ncargo --version\n",[46,281,282,289],{"__ignoreMap":60},[64,283,284,287],{"class":66,"line":67},[64,285,286],{"class":70},"rustc",[64,288,103],{"class":74},[64,290,291,294],{"class":66,"line":184},[64,292,293],{"class":70},"cargo",[64,295,103],{"class":74},[14,297,298,299,49,301,303],{},"Vous devriez voir les informations de version pour ",[46,300,286],{},[46,302,293],{},".",[18,305,307],{"id":306},"étape-4-installer-nodejs","Étape 4 : Installer Node.js",[14,309,310],{},"Le frontend de Drop Compress Image est construit avec Vue.js et nécessite Node.js.",[85,312,314],{"id":313},"installer-nodejs-via-homebrew","Installer Node.js via Homebrew",[55,316,318],{"className":57,"code":317,"language":59,"meta":60,"style":60},"brew install node\n",[46,319,320],{"__ignoreMap":60},[64,321,322,324,327],{"class":66,"line":67},[64,323,210],{"class":70},[64,325,326],{"class":144}," install",[64,328,329],{"class":144}," node\n",[85,331,333],{"id":332},"vérifier-linstallation-de-nodejs","Vérifier l'Installation de Node.js",[55,335,337],{"className":57,"code":336,"language":59,"meta":60,"style":60},"node --version\nnpm --version\n",[46,338,339,346],{"__ignoreMap":60},[64,340,341,344],{"class":66,"line":67},[64,342,343],{"class":70},"node",[64,345,103],{"class":74},[64,347,348,351],{"class":66,"line":184},[64,349,350],{"class":70},"npm",[64,352,103],{"class":74},[18,354,356],{"id":355},"étape-5-installer-pnpm","Étape 5 : Installer pnpm",[14,358,359],{},"Drop Compress Image utilise pnpm comme gestionnaire de paquets pour de meilleures performances et efficacité disque.",[85,361,363],{"id":362},"installer-pnpm","Installer pnpm",[55,365,367],{"className":57,"code":366,"language":59,"meta":60,"style":60},"brew install pnpm\n",[46,368,369],{"__ignoreMap":60},[64,370,371,373,375],{"class":66,"line":67},[64,372,210],{"class":70},[64,374,326],{"class":144},[64,376,377],{"class":144}," pnpm\n",[85,379,381],{"id":380},"vérifier-linstallation-de-pnpm","Vérifier l'Installation de pnpm",[55,383,385],{"className":57,"code":384,"language":59,"meta":60,"style":60},"pnpm --version\n",[46,386,387],{"__ignoreMap":60},[64,388,389,392],{"class":66,"line":67},[64,390,391],{"class":70},"pnpm",[64,393,103],{"class":74},[18,395,397],{"id":396},"étape-6-configurer-vcpkg-et-installer-les-dépendances","Étape 6 : Configurer vcpkg et Installer les Dépendances",[14,399,400],{},"Ce projet utilise vcpkg pour gérer les bibliothèques de traitement d'images C\u002FC++ (libaom, libavif, libjxl, etc.).",[85,402,404],{"id":403},"installer-vcpkg","Installer vcpkg",[55,406,408],{"className":57,"code":407,"language":59,"meta":60,"style":60},"# Cloner vcpkg\ngit clone https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvcpkg.git ~\u002FDeveloper\u002Fvcpkg\n\n# Bootstrap vcpkg\ncd ~\u002FDeveloper\u002Fvcpkg\n.\u002Fbootstrap-vcpkg.sh\n\n# Définir les variables d'environnement (ajouter à ~\u002F.zshrc)\necho 'export VCPKG_ROOT=\"$HOME\u002FDeveloper\u002Fvcpkg\"' >> ~\u002F.zshrc\necho 'export PATH=\"$VCPKG_ROOT:$PATH\"' >> ~\u002F.zshrc\nsource ~\u002F.zshrc\n",[46,409,410,416,430,437,443,451,457,462,468,480,492],{"__ignoreMap":60},[64,411,412],{"class":66,"line":67},[64,413,415],{"class":414},"sJ8bj","# Cloner vcpkg\n",[64,417,418,421,424,427],{"class":66,"line":184},[64,419,420],{"class":70},"git",[64,422,423],{"class":144}," clone",[64,425,426],{"class":144}," https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvcpkg.git",[64,428,429],{"class":144}," ~\u002FDeveloper\u002Fvcpkg\n",[64,431,433],{"class":66,"line":432},3,[64,434,436],{"emptyLinePlaceholder":435},true,"\n",[64,438,440],{"class":66,"line":439},4,[64,441,442],{"class":414},"# Bootstrap vcpkg\n",[64,444,446,449],{"class":66,"line":445},5,[64,447,448],{"class":74},"cd",[64,450,429],{"class":144},[64,452,454],{"class":66,"line":453},6,[64,455,456],{"class":70},".\u002Fbootstrap-vcpkg.sh\n",[64,458,460],{"class":66,"line":459},7,[64,461,436],{"emptyLinePlaceholder":435},[64,463,465],{"class":66,"line":464},8,[64,466,467],{"class":414},"# Définir les variables d'environnement (ajouter à ~\u002F.zshrc)\n",[64,469,471,473,476,478],{"class":66,"line":470},9,[64,472,171],{"class":74},[64,474,475],{"class":144}," 'export VCPKG_ROOT=\"$HOME\u002FDeveloper\u002Fvcpkg\"'",[64,477,178],{"class":177},[64,479,181],{"class":144},[64,481,483,485,488,490],{"class":66,"line":482},10,[64,484,171],{"class":74},[64,486,487],{"class":144}," 'export PATH=\"$VCPKG_ROOT:$PATH\"'",[64,489,178],{"class":177},[64,491,181],{"class":144},[64,493,495,497],{"class":66,"line":494},11,[64,496,187],{"class":74},[64,498,181],{"class":144},[85,500,502],{"id":501},"installer-les-dépendances","Installer les Dépendances",[14,504,505],{},"Utilisez le script d'installation automatique (recommandé) :",[55,507,509],{"className":57,"code":508,"language":59,"meta":60,"style":60},"cd ~\u002Fpath\u002Fto\u002FDropWebP\u002Fapp\u002Fsrc-tauri\n.\u002Fsetup-vcpkg.sh\n",[46,510,511,518],{"__ignoreMap":60},[64,512,513,515],{"class":66,"line":67},[64,514,448],{"class":74},[64,516,517],{"class":144}," ~\u002Fpath\u002Fto\u002FDropWebP\u002Fapp\u002Fsrc-tauri\n",[64,519,520],{"class":66,"line":184},[64,521,522],{"class":70},".\u002Fsetup-vcpkg.sh\n",[14,524,525],{},"Ou installez manuellement :",[55,527,529],{"className":57,"code":528,"language":59,"meta":60,"style":60},"cd ~\u002FDeveloper\u002Fvcpkg\n\n# Pour 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# Pour Mac Intel\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",[46,530,531,537,541,546,556,565,574,583,592,601,610,614,620,630,640,650,660,670,680],{"__ignoreMap":60},[64,532,533,535],{"class":66,"line":67},[64,534,448],{"class":74},[64,536,429],{"class":144},[64,538,539],{"class":66,"line":184},[64,540,436],{"emptyLinePlaceholder":435},[64,542,543],{"class":66,"line":432},[64,544,545],{"class":414},"# Pour Apple Silicon (M1\u002FM2\u002FM3)\n",[64,547,548,551,553],{"class":66,"line":439},[64,549,550],{"class":70},".\u002Fvcpkg",[64,552,326],{"class":144},[64,554,555],{"class":144}," aom:arm64-osx\n",[64,557,558,560,562],{"class":66,"line":445},[64,559,550],{"class":70},[64,561,326],{"class":144},[64,563,564],{"class":144}," libavif[aom]:arm64-osx\n",[64,566,567,569,571],{"class":66,"line":453},[64,568,550],{"class":70},[64,570,326],{"class":144},[64,572,573],{"class":144}," libjxl:arm64-osx\n",[64,575,576,578,580],{"class":66,"line":459},[64,577,550],{"class":70},[64,579,326],{"class":144},[64,581,582],{"class":144}," libwebp:arm64-osx\n",[64,584,585,587,589],{"class":66,"line":464},[64,586,550],{"class":70},[64,588,326],{"class":144},[64,590,591],{"class":144}," openjpeg:arm64-osx\n",[64,593,594,596,598],{"class":66,"line":470},[64,595,550],{"class":70},[64,597,326],{"class":144},[64,599,600],{"class":144}," libjpeg-turbo:arm64-osx\n",[64,602,603,605,607],{"class":66,"line":482},[64,604,550],{"class":70},[64,606,326],{"class":144},[64,608,609],{"class":144}," lcms:arm64-osx\n",[64,611,612],{"class":66,"line":494},[64,613,436],{"emptyLinePlaceholder":435},[64,615,617],{"class":66,"line":616},12,[64,618,619],{"class":414},"# Pour Mac Intel\n",[64,621,623,625,627],{"class":66,"line":622},13,[64,624,550],{"class":70},[64,626,326],{"class":144},[64,628,629],{"class":144}," aom:x64-osx\n",[64,631,633,635,637],{"class":66,"line":632},14,[64,634,550],{"class":70},[64,636,326],{"class":144},[64,638,639],{"class":144}," libavif[aom]:x64-osx\n",[64,641,643,645,647],{"class":66,"line":642},15,[64,644,550],{"class":70},[64,646,326],{"class":144},[64,648,649],{"class":144}," libjxl:x64-osx\n",[64,651,653,655,657],{"class":66,"line":652},16,[64,654,550],{"class":70},[64,656,326],{"class":144},[64,658,659],{"class":144}," libwebp:x64-osx\n",[64,661,663,665,667],{"class":66,"line":662},17,[64,664,550],{"class":70},[64,666,326],{"class":144},[64,668,669],{"class":144}," openjpeg:x64-osx\n",[64,671,673,675,677],{"class":66,"line":672},18,[64,674,550],{"class":70},[64,676,326],{"class":144},[64,678,679],{"class":144}," libjpeg-turbo:x64-osx\n",[64,681,683,685,687],{"class":66,"line":682},19,[64,684,550],{"class":70},[64,686,326],{"class":144},[64,688,689],{"class":144}," lcms:x64-osx\n",[14,691,692],{},"Bibliothèques installées :",[26,694,695,705,711,717,723,729,735],{},[29,696,697,700,701,704],{},[80,698,699],{},"libaom"," : Encodeur AV1 (pour le format AVIF, ",[80,702,703],{},"requis",")",[29,706,707,710],{},[80,708,709],{},"libavif"," : Format d'image AVIF",[29,712,713,716],{},[80,714,715],{},"libjxl"," : Format d'image JPEG XL",[29,718,719,722],{},[80,720,721],{},"libwebp"," : Format d'image WebP",[29,724,725,728],{},[80,726,727],{},"openjpeg"," : Format d'image JPEG 2000",[29,730,731,734],{},[80,732,733],{},"libjpeg-turbo"," : Traitement d'images JPEG (pour jpegli)",[29,736,737,740],{},[80,738,739],{},"lcms"," : Gestion des couleurs Little CMS",[85,742,88],{"id":743},"vérifier-linstallation-1",[55,745,747],{"className":57,"code":746,"language":59,"meta":60,"style":60},".\u002Fvcpkg list | grep -E \"aom|avif|jxl|webp|openjpeg|jpeg|lcms\"\n",[46,748,749],{"__ignoreMap":60},[64,750,751,753,756,758,761,764],{"class":66,"line":67},[64,752,550],{"class":70},[64,754,755],{"class":144}," list",[64,757,250],{"class":177},[64,759,760],{"class":70}," grep",[64,762,763],{"class":74}," -E",[64,765,766],{"class":144}," \"aom|avif|jxl|webp|openjpeg|jpeg|lcms\"\n",[18,768,770],{"id":769},"étape-7-cloner-et-construire-drop-compress-image","Étape 7 : Cloner et Construire Drop Compress Image",[14,772,773],{},"Maintenant vous êtes prêt à cloner et construire Drop Compress Image.",[85,775,777],{"id":776},"cloner-le-référentiel","Cloner le Référentiel",[55,779,781],{"className":57,"code":780,"language":59,"meta":60,"style":60},"git clone https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\ncd DropWebP\n",[46,782,783,792],{"__ignoreMap":60},[64,784,785,787,789],{"class":66,"line":67},[64,786,420],{"class":70},[64,788,423],{"class":144},[64,790,791],{"class":144}," https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\n",[64,793,794,796],{"class":66,"line":184},[64,795,448],{"class":74},[64,797,798],{"class":144}," DropWebP\n",[85,800,802],{"id":801},"installer-les-dépendances-frontend","Installer les Dépendances Frontend",[55,804,806],{"className":57,"code":805,"language":59,"meta":60,"style":60},"# Installer toutes les dépendances de l'espace de travail\npnpm install\n",[46,807,808,813],{"__ignoreMap":60},[64,809,810],{"class":66,"line":67},[64,811,812],{"class":414},"# Installer toutes les dépendances de l'espace de travail\n",[64,814,815,817],{"class":66,"line":184},[64,816,391],{"class":70},[64,818,819],{"class":144}," install\n",[85,821,823],{"id":822},"installer-tauri-cli-v2","Installer Tauri CLI v2",[55,825,827],{"className":57,"code":826,"language":59,"meta":60,"style":60},"# Installer Tauri CLI v2 globalement\npnpm add -g @tauri-apps\u002Fcli@next\n",[46,828,829,834],{"__ignoreMap":60},[64,830,831],{"class":66,"line":67},[64,832,833],{"class":414},"# Installer Tauri CLI v2 globalement\n",[64,835,836,838,841,844],{"class":66,"line":184},[64,837,391],{"class":70},[64,839,840],{"class":144}," add",[64,842,843],{"class":74}," -g",[64,845,846],{"class":144}," @tauri-apps\u002Fcli@next\n",[85,848,850],{"id":849},"construire-lapplication","Construire l'Application",[14,852,853],{},"Pour le développement :",[55,855,857],{"className":57,"code":856,"language":59,"meta":60,"style":60},"# Exécuter en mode développement\npnpm dev:tauri\n",[46,858,859,864],{"__ignoreMap":60},[64,860,861],{"class":66,"line":67},[64,862,863],{"class":414},"# Exécuter en mode développement\n",[64,865,866,868],{"class":66,"line":184},[64,867,391],{"class":70},[64,869,870],{"class":144}," dev:tauri\n",[14,872,873],{},"Pour la production :",[55,875,877],{"className":57,"code":876,"language":59,"meta":60,"style":60},"# Construire pour la production\npnpm build:tauri\n",[46,878,879,884],{"__ignoreMap":60},[64,880,881],{"class":66,"line":67},[64,882,883],{"class":414},"# Construire pour la production\n",[64,885,886,888],{"class":66,"line":184},[64,887,391],{"class":70},[64,889,890],{"class":144}," build:tauri\n",[18,892,894],{"id":893},"étape-8-considérations-spécifiques-à-la-plateforme","Étape 8 : Considérations Spécifiques à la Plateforme",[85,896,898],{"id":897},"mac-apple-silicon-m1m2m3","Mac Apple Silicon (M1\u002FM2\u002FM3)",[14,900,901,902,905],{},"Si vous utilisez un Mac Apple Silicon, certaines dépendances pourraient nécessiter d'être compilées spécifiquement pour l'architecture ",[46,903,904],{},"arm64",". La plupart des paquets modernes gèrent cela automatiquement, mais si vous rencontrez des problèmes :",[55,907,909],{"className":57,"code":908,"language":59,"meta":60,"style":60},"# Vérifier votre architecture\nuname -m\n# Devrait afficher : arm64\n\n# Si nécessaire, vous pouvez forcer Rust à construire pour la bonne cible\nrustup target add aarch64-apple-darwin\n",[46,910,911,916,924,929,933,938],{"__ignoreMap":60},[64,912,913],{"class":66,"line":67},[64,914,915],{"class":414},"# Vérifier votre architecture\n",[64,917,918,921],{"class":66,"line":184},[64,919,920],{"class":70},"uname",[64,922,923],{"class":74}," -m\n",[64,925,926],{"class":66,"line":432},[64,927,928],{"class":414},"# Devrait afficher : arm64\n",[64,930,931],{"class":66,"line":439},[64,932,436],{"emptyLinePlaceholder":435},[64,934,935],{"class":66,"line":445},[64,936,937],{"class":414},"# Si nécessaire, vous pouvez forcer Rust à construire pour la bonne cible\n",[64,939,940,943,946,948],{"class":66,"line":453},[64,941,942],{"class":70},"rustup",[64,944,945],{"class":144}," target",[64,947,840],{"class":144},[64,949,950],{"class":144}," aarch64-apple-darwin\n",[85,952,954],{"id":953},"mac-intel","Mac Intel",[14,956,957,958,961],{},"Pour les Mac Intel, la cible par défaut ",[46,959,960],{},"x86_64"," devrait fonctionner sans problèmes :",[55,963,965],{"className":57,"code":964,"language":59,"meta":60,"style":60},"# Vérifier votre architecture\nuname -m\n# Devrait afficher : x86_64\n\n# S'assurer que la bonne cible Rust est installée\nrustup target add x86_64-apple-darwin\n",[46,966,967,971,977,982,986,991],{"__ignoreMap":60},[64,968,969],{"class":66,"line":67},[64,970,915],{"class":414},[64,972,973,975],{"class":66,"line":184},[64,974,920],{"class":70},[64,976,923],{"class":74},[64,978,979],{"class":66,"line":432},[64,980,981],{"class":414},"# Devrait afficher : x86_64\n",[64,983,984],{"class":66,"line":439},[64,985,436],{"emptyLinePlaceholder":435},[64,987,988],{"class":66,"line":445},[64,989,990],{"class":414},"# S'assurer que la bonne cible Rust est installée\n",[64,992,993,995,997,999],{"class":66,"line":453},[64,994,942],{"class":70},[64,996,945],{"class":144},[64,998,840],{"class":144},[64,1000,1001],{"class":144}," x86_64-apple-darwin\n",[85,1003,1005],{"id":1004},"signature-de-code-optionnel","Signature de Code (Optionnel)",[14,1007,1008],{},"Si vous voulez distribuer votre application construite, vous devrez la signer avec un certificat Apple Developer :",[55,1010,1012],{"className":57,"code":1011,"language":59,"meta":60,"style":60},"# Vérifier les identités de signature disponibles\nsecurity find-identity -v -p codesigning\n\n# Si vous avez un certificat développeur, Tauri peut signer automatiquement\n# Ajoutez ceci à votre tauri.conf.json :\n{\n  \"bundle\": {\n    \"macOS\": {\n      \"signing\": {\n        \"identity\": \"Developer ID Application: Your Name (TEAM_ID)\"\n      }\n    }\n  }\n}\n",[46,1013,1014,1019,1036,1040,1045,1050,1056,1067,1076,1085,1095,1100,1105,1110],{"__ignoreMap":60},[64,1015,1016],{"class":66,"line":67},[64,1017,1018],{"class":414},"# Vérifier les identités de signature disponibles\n",[64,1020,1021,1024,1027,1030,1033],{"class":66,"line":184},[64,1022,1023],{"class":70},"security",[64,1025,1026],{"class":144}," find-identity",[64,1028,1029],{"class":74}," -v",[64,1031,1032],{"class":74}," -p",[64,1034,1035],{"class":144}," codesigning\n",[64,1037,1038],{"class":66,"line":432},[64,1039,436],{"emptyLinePlaceholder":435},[64,1041,1042],{"class":66,"line":439},[64,1043,1044],{"class":414},"# Si vous avez un certificat développeur, Tauri peut signer automatiquement\n",[64,1046,1047],{"class":66,"line":445},[64,1048,1049],{"class":414},"# Ajoutez ceci à votre tauri.conf.json :\n",[64,1051,1052],{"class":66,"line":453},[64,1053,1055],{"class":1054},"sVt8B","{\n",[64,1057,1058,1061,1064],{"class":66,"line":459},[64,1059,1060],{"class":70},"  \"bundle\"",[64,1062,1063],{"class":74},":",[64,1065,1066],{"class":144}," {\n",[64,1068,1069,1072,1074],{"class":66,"line":464},[64,1070,1071],{"class":70},"    \"macOS\"",[64,1073,1063],{"class":74},[64,1075,1066],{"class":144},[64,1077,1078,1081,1083],{"class":66,"line":470},[64,1079,1080],{"class":70},"      \"signing\"",[64,1082,1063],{"class":74},[64,1084,1066],{"class":144},[64,1086,1087,1090,1092],{"class":66,"line":482},[64,1088,1089],{"class":70},"        \"identity\"",[64,1091,1063],{"class":74},[64,1093,1094],{"class":144}," \"Developer ID Application: Your Name (TEAM_ID)\"\n",[64,1096,1097],{"class":66,"line":494},[64,1098,1099],{"class":1054},"      }\n",[64,1101,1102],{"class":66,"line":616},[64,1103,1104],{"class":1054},"    }\n",[64,1106,1107],{"class":66,"line":622},[64,1108,1109],{"class":1054},"  }\n",[64,1111,1112],{"class":66,"line":632},[64,1113,1114],{"class":1054},"}\n",[18,1116,1118],{"id":1117},"dépannage","Dépannage",[85,1120,1122],{"id":1121},"problèmes-courants","Problèmes Courants",[1124,1125,1126,1164,1190,1243],"ol",{},[29,1127,1128,1131],{},[80,1129,1130],{},"Erreurs de Permission Refusée",[55,1132,1134],{"className":57,"code":1133,"language":59,"meta":60,"style":60},"# Corriger les permissions pour Homebrew\nsudo chown -R $(whoami) \u002Fopt\u002Fhomebrew\n",[46,1135,1136,1141],{"__ignoreMap":60},[64,1137,1138],{"class":66,"line":67},[64,1139,1140],{"class":414},"# Corriger les permissions pour Homebrew\n",[64,1142,1143,1146,1149,1152,1155,1158,1161],{"class":66,"line":184},[64,1144,1145],{"class":70},"sudo",[64,1147,1148],{"class":144}," chown",[64,1150,1151],{"class":74}," -R",[64,1153,1154],{"class":1054}," $(",[64,1156,1157],{"class":70},"whoami",[64,1159,1160],{"class":1054},") ",[64,1162,1163],{"class":144},"\u002Fopt\u002Fhomebrew\n",[29,1165,1166,1169],{},[80,1167,1168],{},"Commande Non Trouvée Après Installation",[55,1170,1172],{"className":57,"code":1171,"language":59,"meta":60,"style":60},"# Recharger votre profil shell\nsource ~\u002F.zshrc\n# Ou redémarrer votre terminal\n",[46,1173,1174,1179,1185],{"__ignoreMap":60},[64,1175,1176],{"class":66,"line":67},[64,1177,1178],{"class":414},"# Recharger votre profil shell\n",[64,1180,1181,1183],{"class":66,"line":184},[64,1182,187],{"class":74},[64,1184,181],{"class":144},[64,1186,1187],{"class":66,"line":432},[64,1188,1189],{"class":414},"# Ou redémarrer votre terminal\n",[29,1191,1192,1195],{},[80,1193,1194],{},"Échecs de Construction avec les Dépendances Natives",[55,1196,1198],{"className":57,"code":1197,"language":59,"meta":60,"style":60},"# Nettoyer les caches de construction\ncargo clean\npnpm clean\n\n# Tout reconstruire\npnpm install\npnpm tauri build\n",[46,1199,1200,1205,1212,1218,1222,1227,1233],{"__ignoreMap":60},[64,1201,1202],{"class":66,"line":67},[64,1203,1204],{"class":414},"# Nettoyer les caches de construction\n",[64,1206,1207,1209],{"class":66,"line":184},[64,1208,293],{"class":70},[64,1210,1211],{"class":144}," clean\n",[64,1213,1214,1216],{"class":66,"line":432},[64,1215,391],{"class":70},[64,1217,1211],{"class":144},[64,1219,1220],{"class":66,"line":439},[64,1221,436],{"emptyLinePlaceholder":435},[64,1223,1224],{"class":66,"line":445},[64,1225,1226],{"class":414},"# Tout reconstruire\n",[64,1228,1229,1231],{"class":66,"line":453},[64,1230,391],{"class":70},[64,1232,819],{"class":144},[64,1234,1235,1237,1240],{"class":66,"line":459},[64,1236,391],{"class":70},[64,1238,1239],{"class":144}," tauri",[64,1241,1242],{"class":144}," build\n",[29,1244,1245,1248],{},[80,1246,1247],{},"Problèmes de Cible Rust",[55,1249,1251],{"className":57,"code":1250,"language":59,"meta":60,"style":60},"# Lister les cibles installées\nrustup target list --installed\n\n# Ajouter la bonne cible pour votre système\nrustup target add aarch64-apple-darwin  # Apple Silicon\nrustup target add x86_64-apple-darwin   # Intel\n",[46,1252,1253,1258,1269,1273,1278,1292],{"__ignoreMap":60},[64,1254,1255],{"class":66,"line":67},[64,1256,1257],{"class":414},"# Lister les cibles installées\n",[64,1259,1260,1262,1264,1266],{"class":66,"line":184},[64,1261,942],{"class":70},[64,1263,945],{"class":144},[64,1265,755],{"class":144},[64,1267,1268],{"class":74}," --installed\n",[64,1270,1271],{"class":66,"line":432},[64,1272,436],{"emptyLinePlaceholder":435},[64,1274,1275],{"class":66,"line":439},[64,1276,1277],{"class":414},"# Ajouter la bonne cible pour votre système\n",[64,1279,1280,1282,1284,1286,1289],{"class":66,"line":445},[64,1281,942],{"class":70},[64,1283,945],{"class":144},[64,1285,840],{"class":144},[64,1287,1288],{"class":144}," aarch64-apple-darwin",[64,1290,1291],{"class":414},"  # Apple Silicon\n",[64,1293,1294,1296,1298,1300,1303],{"class":66,"line":453},[64,1295,942],{"class":70},[64,1297,945],{"class":144},[64,1299,840],{"class":144},[64,1301,1302],{"class":144}," x86_64-apple-darwin",[64,1304,1305],{"class":414},"   # Intel\n",[85,1307,1309],{"id":1308},"obtenir-de-laide","Obtenir de l'Aide",[14,1311,1312],{},"Si vous rencontrez des problèmes non couverts ici :",[1124,1314,1315,1326,1335],{},[29,1316,1317,1318,1325],{},"Vérifiez le ",[1319,1320,1324],"a",{"href":1321,"rel":1322},"https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP",[1323],"nofollow","référentiel Drop Compress Image"," pour les problèmes connus",[29,1327,1328,1329,1334],{},"Consultez la ",[1319,1330,1333],{"href":1331,"rel":1332},"https:\u002F\u002Fv2.tauri.app\u002Fstart\u002Fprerequisites\u002F",[1323],"documentation Tauri v2"," pour des conseils spécifiques à macOS",[29,1336,1337],{},"Recherchez les issues GitHub existantes ou créez-en une nouvelle",[18,1339,1341],{"id":1340},"prochaines-étapes","Prochaines Étapes",[14,1343,1344],{},"Une fois que Drop Compress Image est construit avec succès :",[1124,1346,1347,1357,1367,1373],{},[29,1348,1349,1352,1353,1356],{},[80,1350,1351],{},"Exécuter les Tests"," : Exécutez ",[46,1354,1355],{},"pnpm test"," pour vous assurer que tout fonctionne correctement",[29,1358,1359,1362,1363,1366],{},[80,1360,1361],{},"Développement"," : Utilisez ",[46,1364,1365],{},"pnpm tauri dev"," pour le développement avec rechargement à chaud",[29,1368,1369,1372],{},[80,1370,1371],{},"Personnalisation"," : Explorez la base de code et apportez vos modifications",[29,1374,1375,1362,1378,1381],{},[80,1376,1377],{},"Distribution",[46,1379,1380],{},"pnpm tauri build"," pour créer des paquets distribuables",[14,1383,1384],{},"Vous êtes maintenant prêt à développer et construire Drop Compress Image sur macOS !",[18,1386,1388],{"id":1387},"compilation-pour-intel-mac","Compilation pour Intel Mac",[14,1390,1391],{},"Si vous souhaitez compiler pour Intel Mac (x86_64) à partir d'un Mac Apple Silicon (M1\u002FM2\u002FM3), suivez ces étapes.",[85,1393,1395],{"id":1394},"méthode-1-binaire-universel-recommandé","Méthode 1 : Binaire universel (Recommandé)",[14,1397,1398],{},"Créez un binaire unique qui fonctionne sur les Mac Intel et Apple Silicon :",[55,1400,1402],{"className":57,"code":1401,"language":59,"meta":60,"style":60},"cd app\npnpm run build:tauri:mac-universal\n",[46,1403,1404,1411],{"__ignoreMap":60},[64,1405,1406,1408],{"class":66,"line":67},[64,1407,448],{"class":74},[64,1409,1410],{"class":144}," app\n",[64,1412,1413,1415,1418],{"class":66,"line":184},[64,1414,391],{"class":70},[64,1416,1417],{"class":144}," run",[64,1419,1420],{"class":144}," build:tauri:mac-universal\n",[14,1422,1423],{},[80,1424,1425],{},"Avantages :",[26,1427,1428,1431,1434],{},[29,1429,1430],{},"Aucune installation de bibliothèque supplémentaire nécessaire",[29,1432,1433],{},"Un seul binaire prend en charge les deux architectures",[29,1435,1436],{},"Les utilisateurs n'ont pas à se soucier de l'architecture de leur Mac",[14,1438,1439],{},[80,1440,1441],{},"Inconvénients :",[26,1443,1444],{},[29,1445,1446],{},"La taille du fichier est environ doublée (contient le code pour les deux architectures)",[85,1448,1450],{"id":1449},"méthode-2-compilation-intel-uniquement","Méthode 2 : Compilation Intel uniquement",[14,1452,1453],{},"Si vous souhaitez créer un binaire spécifique Intel Mac, vous aurez besoin des bibliothèques x86_64.",[1455,1456,1458],"h4",{"id":1457},"étape-1-installer-homebrew-x86_64","Étape 1 : Installer Homebrew x86_64",[55,1460,1462],{"className":57,"code":1461,"language":59,"meta":60,"style":60},"arch -x86_64 \u002Fbin\u002Fbash -c \"$(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002FHEAD\u002Finstall.sh)\"\n",[46,1463,1464],{"__ignoreMap":60},[64,1465,1466,1469,1472,1475,1477,1479,1481,1483],{"class":66,"line":67},[64,1467,1468],{"class":70},"arch",[64,1470,1471],{"class":74}," -x86_64",[64,1473,1474],{"class":144}," \u002Fbin\u002Fbash",[64,1476,141],{"class":74},[64,1478,145],{"class":144},[64,1480,148],{"class":70},[64,1482,151],{"class":74},[64,1484,154],{"class":144},[1455,1486,1488],{"id":1487},"étape-2-installer-les-bibliothèques-x86_64","Étape 2 : Installer les bibliothèques x86_64",[55,1490,1492],{"className":57,"code":1491,"language":59,"meta":60,"style":60},"arch -x86_64 \u002Fusr\u002Flocal\u002Fbin\u002Fbrew install libavif jpeg-xl\n",[46,1493,1494],{"__ignoreMap":60},[64,1495,1496,1498,1500,1503,1505,1508],{"class":66,"line":67},[64,1497,1468],{"class":70},[64,1499,1471],{"class":74},[64,1501,1502],{"class":144}," \u002Fusr\u002Flocal\u002Fbin\u002Fbrew",[64,1504,326],{"class":144},[64,1506,1507],{"class":144}," libavif",[64,1509,1510],{"class":144}," jpeg-xl\n",[14,1512,1513],{},"Ou utilisez le script de configuration :",[55,1515,1517],{"className":57,"code":1516,"language":59,"meta":60,"style":60},".\u002Fscripts\u002Fsetup-x86-libs.sh\n",[46,1518,1519],{"__ignoreMap":60},[64,1520,1521],{"class":66,"line":67},[64,1522,1516],{"class":70},[1455,1524,1526],{"id":1525},"étape-3-compiler","Étape 3 : Compiler",[55,1528,1530],{"className":57,"code":1529,"language":59,"meta":60,"style":60},"cd app\npnpm run build:tauri:mac-x64\n",[46,1531,1532,1538],{"__ignoreMap":60},[64,1533,1534,1536],{"class":66,"line":67},[64,1535,448],{"class":74},[64,1537,1410],{"class":144},[64,1539,1540,1542,1544],{"class":66,"line":184},[64,1541,391],{"class":70},[64,1543,1417],{"class":144},[64,1545,1546],{"class":144}," build:tauri:mac-x64\n",[85,1548,1550],{"id":1549},"aperçu-des-cibles-de-compilation","Aperçu des cibles de compilation",[55,1552,1554],{"className":57,"code":1553,"language":59,"meta":60,"style":60},"# Apple Silicon uniquement\npnpm run build:tauri:mac-arm64\n\n# Intel Mac uniquement\npnpm run build:tauri:mac-x64\n\n# Binaire universel (les deux)\npnpm run build:tauri:mac-universal\n",[46,1555,1556,1561,1570,1574,1579,1587,1591,1596],{"__ignoreMap":60},[64,1557,1558],{"class":66,"line":67},[64,1559,1560],{"class":414},"# Apple Silicon uniquement\n",[64,1562,1563,1565,1567],{"class":66,"line":184},[64,1564,391],{"class":70},[64,1566,1417],{"class":144},[64,1568,1569],{"class":144}," build:tauri:mac-arm64\n",[64,1571,1572],{"class":66,"line":432},[64,1573,436],{"emptyLinePlaceholder":435},[64,1575,1576],{"class":66,"line":439},[64,1577,1578],{"class":414},"# Intel Mac uniquement\n",[64,1580,1581,1583,1585],{"class":66,"line":445},[64,1582,391],{"class":70},[64,1584,1417],{"class":144},[64,1586,1546],{"class":144},[64,1588,1589],{"class":66,"line":453},[64,1590,436],{"emptyLinePlaceholder":435},[64,1592,1593],{"class":66,"line":459},[64,1594,1595],{"class":414},"# Binaire universel (les deux)\n",[64,1597,1598,1600,1602],{"class":66,"line":464},[64,1599,391],{"class":70},[64,1601,1417],{"class":144},[64,1603,1420],{"class":144},[85,1605,1607],{"id":1606},"emplacement-des-artefacts-de-compilation","Emplacement des artefacts de compilation",[55,1609,1612],{"className":1610,"code":1611,"language":112,"meta":60},[110],"app\u002Fsrc-tauri\u002Ftarget\u002F\n  ├── aarch64-apple-darwin\u002Frelease\u002Fbundle\u002F      # ARM64 uniquement\n  ├── x86_64-apple-darwin\u002Frelease\u002Fbundle\u002F       # x86_64 uniquement\n  └── universal-apple-darwin\u002Frelease\u002Fbundle\u002F    # Universel (les deux)\n",[46,1613,1611],{"__ignoreMap":60},[1615,1616,1617],"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":60,"searchDepth":184,"depth":184,"links":1619},[1620,1621,1624,1629,1634,1638,1642,1647,1653,1658,1662,1663],{"id":20,"depth":184,"text":21},{"id":40,"depth":184,"text":41,"children":1622},[1623],{"id":87,"depth":432,"text":88},{"id":117,"depth":184,"text":118,"children":1625},[1626,1627,1628],{"id":124,"depth":432,"text":125},{"id":157,"depth":432,"text":158},{"id":199,"depth":432,"text":200},{"id":215,"depth":184,"text":216,"children":1630},[1631,1632,1633],{"id":222,"depth":432,"text":223},{"id":259,"depth":432,"text":260},{"id":275,"depth":432,"text":276},{"id":306,"depth":184,"text":307,"children":1635},[1636,1637],{"id":313,"depth":432,"text":314},{"id":332,"depth":432,"text":333},{"id":355,"depth":184,"text":356,"children":1639},[1640,1641],{"id":362,"depth":432,"text":363},{"id":380,"depth":432,"text":381},{"id":396,"depth":184,"text":397,"children":1643},[1644,1645,1646],{"id":403,"depth":432,"text":404},{"id":501,"depth":432,"text":502},{"id":743,"depth":432,"text":88},{"id":769,"depth":184,"text":770,"children":1648},[1649,1650,1651,1652],{"id":776,"depth":432,"text":777},{"id":801,"depth":432,"text":802},{"id":822,"depth":432,"text":823},{"id":849,"depth":432,"text":850},{"id":893,"depth":184,"text":894,"children":1654},[1655,1656,1657],{"id":897,"depth":432,"text":898},{"id":953,"depth":432,"text":954},{"id":1004,"depth":432,"text":1005},{"id":1117,"depth":184,"text":1118,"children":1659},[1660,1661],{"id":1121,"depth":432,"text":1122},{"id":1308,"depth":432,"text":1309},{"id":1340,"depth":184,"text":1341},{"id":1387,"depth":184,"text":1388,"children":1664},[1665,1666,1667,1668],{"id":1394,"depth":432,"text":1395},{"id":1449,"depth":432,"text":1450},{"id":1549,"depth":432,"text":1550},{"id":1606,"depth":432,"text":1607},false,"md",null,{},"\u002Fbuild-macos",{"title":5,"description":16},"build-macos","pDXYnji3keaUBsimYTlX2MITafWiQm8e8L5jwY7L-B8",1780198563879]