亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Electron Windows打包全攻略:工具選型、配置詳解與高頻報錯排查

Electron Windows打包全攻略:工具選型、配置詳解與高頻報錯排查 做過 Electron 開發(fā)的人基本都逃不過這一關(guān)寫代碼一時爽一到打包就翻車。尤其是 Windows 平臺本地 dev 跑得好好的要產(chǎn)出能發(fā)給別人的 exe中間的坑能寫一本小冊子。我這些年幫團隊處理過不少 Windows 下的 Electron 打包問題也踩過無數(shù)回自己埋的雷從 electron-builder 配置到 serialport 這類原生模塊從 pnpm 兼容到 fpm 報錯幾乎都經(jīng)歷了一遍。今天把 Windows 平臺 Electron 打包的整套思路、核心配置和排查經(jīng)驗一次性講清楚給正在被安裝包折磨的朋友一條能直接走通的路。這篇文章適合兩類人一是用 Electron 做桌面應(yīng)用、準(zhǔn)備向 Windows 用戶分發(fā)安裝包的開發(fā)者二是已經(jīng)在打包但卡在白屏、原生模塊報錯、安裝器被攔截等具體問題上的同學(xué)。看完你至少能搞定三件事選對打包工具、寫出一份可靠的 Windows 打包配置、遇到高頻報錯時知道先查哪里。1. 先選對路子Windows 下 Electron 打包方案怎么定很多人一上來就搜Electron 打包搜出來一堆工具反而懵了。其實 Windows 平臺常用的方案就那么幾種區(qū)別主要在于最終產(chǎn)物形態(tài)、配置復(fù)雜度和對原生模塊的支持情況。這里先把這個選擇題做對后面少走一半彎路。1.1 electron-packager、electron-builder、electron-forge 怎么選社區(qū)里現(xiàn)在最常被提到的三個工具是 electron-packager、electron-builder 和 electron-forge。它們不是一個東西適合的場景也不太一樣。electron-packager 是最早的一批打包工具核心能力就是把你項目的文件和一個對應(yīng)平臺的 Electron 二進制拼在一起輸出一個可執(zhí)行文件夾。你雙擊里面的 exe 能跑但沒有安裝界面也沒有開始菜單快捷方式。它適合極早期驗證或者企業(yè)內(nèi)部直接發(fā)綠色目錄的場景。不過指望它做出正式的分發(fā)安裝包還得再套別的工具比較繞。electron-forge 是 Electron 官方后來推的集成方案把初始化、開發(fā)、打包、發(fā)布串成一條鏈路默認(rèn)集成了 Webpack 或 Vite 模板。如果你是完全新開項目用它起步挺舒服。但它的封裝更深遇到 Windows 安裝包定制需求時想改 NSIS 這類底層行為往往沒有 electron-builder 那么直觀。electron-builder 是我個人長期在用的方案。它不是官方出的但生態(tài)非常成熟配置文件集中在一個字段或一個 yml 里能直接產(chǎn)出 NSIS 安裝包、portable 免安裝 exe、zip 壓縮包同時也覆蓋 macOS 的 dmg 和 Linux 的 AppImage、deb、rpm。對 Windows 平臺來說它的 NSIS 定制能力和原生模塊處理機制目前是三個方案里最讓我省心的。工具主要產(chǎn)物配置復(fù)雜度原生模塊支持多平臺覆蓋electron-packager綠色可執(zhí)行目錄低需自己 rebuild支持electron-builder安裝包 綠色目錄中install-app-deps 自動處理支持electron-forge安裝包 可執(zhí)行目錄中集成 rebuild支持1.2 我一直用 electron-builder 的三個理由第一配置集中。我能用一份 electron-builder.yml 同時控制 Windows、Linux、macOS 的打包行為不需要在各個工具腳本之間來回跳。對要長期維護的項目來說這種一處配置管全平臺的方式非常省事。第二對 Windows 安裝包的控制力足夠強。electron-builder 底層接 NSIS我可以精確控制安裝包是一鍵安裝還是傳統(tǒng)向?qū)б灰试S用戶改安裝目錄要不要創(chuàng)建桌面快捷方式甚至安裝后的卸載程序行為。這些看起來是小細(xì)節(jié)但對最終用戶體驗影響很大。第三原生模塊處理省心。Windows 下最常出問題的就是 serialport、sqlite3 這類帶 .node 文件的原生模塊。electron-builder 提供了install-app-deps命令會自動讀取你項目里的 Electron 版本并把原生模塊重新編譯成匹配 Electron ABI 的版本。這個機制幫我解決過大量打包后模塊崩潰的問題。1.3 先理清前端構(gòu)建和 Electron 打包的分工很多人容易把前端構(gòu)建和Electron 打包混在一起。實際它們是兩個階段。前端構(gòu)建階段用 Vite、Webpack 這類工具把你的 Vue、React 代碼編譯成靜態(tài)資源輸出到一個 dist 目錄。Electron 打包階段electron-builder 只負(fù)責(zé)把主進程代碼、預(yù)加載腳本、前端靜態(tài)資源、依賴 node_modules 和 Electron 運行時組裝成安裝包。所以項目里通常有兩套配置并存一套是前端腳手架的構(gòu)建配置一套是 electron-builder 的打包配置。兩者之間唯一的聯(lián)系就是 electron-builder 的 files 配置里要包含前端構(gòu)建產(chǎn)物。想清楚這一層后面遇到打包后白屏資源找不到這類問題時就能快速定位是構(gòu)建階段的問題還是打包階段的問題。2. 開打前先處理好三件事環(huán)境、包管理器、ABI正式跑打包命令之前有三大前置問題必須先解決。很多人在這一步就卡住了而且報錯信息往往容易誤導(dǎo)人比如明明只是網(wǎng)絡(luò)問題卻顯示成下載失敗明明只是 pnpm 的目錄結(jié)構(gòu)與打包器不兼容卻提示找不到模塊。2.1 Windows 上真正需要裝的工具只有這幾樣打包 Electron 應(yīng)用本身不需要裝什么特殊環(huán)境Node.js 是基礎(chǔ)。我建議用 Node.js 的 LTS 版本比如 18 或 20太老的版本跑不動新版 electron-builder太新的版本有時會出現(xiàn)一些依賴兼容問題。如果你的項目里包含原生模塊那 Windows 上還需要 Visual Studio Build Tools。以前的教程經(jīng)常提windows-build-tools一鍵腳本但現(xiàn)在官方更推薦直接安裝 Visual Studio 2022 Build Tools安裝時勾選使用 C 的桌面開發(fā)工作負(fù)載。否則執(zhí)行 install-app-deps 時node-gyp 會報gyp ERR! find Python或者找不到 MSVC 編譯器。另外 Git 不是必須的但很多依賴源安裝時需要它裝了能少一些莫名其妙的下載失敗問題。代碼簽名工具signtool如果你不配證書暫時用不上后面第 5.4 節(jié)會專門講 SmartScreen 的問題。2.2 用 pnpm 的項目必須改 node-linker 配置我現(xiàn)在的新項目基本都是 pnpm 管理依賴因為省磁盤、安裝快。但 electron-builder 對 pnpm 的支持一直有歷史遺留問題核心原因在于 pnpm 默認(rèn)使用符號鏈接結(jié)構(gòu)存放 node_modules而不是像 npm 那樣平鋪。electron-builder 在收集依賴時可能無法按預(yù)期找到某個包表現(xiàn)出來就是打包后應(yīng)用啟動報找不到模塊 xx。解決辦法是在項目根目錄的.npmrc里加上這么一行node-linkerhoisted如果你用的 pnpm 版本較老也可以用shamefully-hoisttrue效果類似都是讓 node_modules 結(jié)構(gòu)更接近 npm 的平鋪方式。改完之后記得刪掉 node_modules重新執(zhí)行一次完整安裝否則配置不生效。注意不要為了省事跳過這一步。我見過有人用 pnpm 默認(rèn)配置硬打結(jié)果在本機怎么測都正常換一臺干凈機器裝上安裝包就白屏或缺模塊最后排查了半天才發(fā)現(xiàn)是依賴結(jié)構(gòu)問題。2.3 native 模塊能不能活下來全看 Node ABI 對不對ABI 這個詞聽起來深其實可以這么理解Node.js 原生模塊編譯出來的是一個 .node 文件它和特定版本的 Node 運行時之間存在一套固定的二進制接口約定。Electron 內(nèi)置的 Node 版本并不等于你本機裝的 Node 版本所以直接用你本機的 node-gyp 編譯出來的原生模塊放進 Electron 里運行十有八九會崩。這是 serialport、robotjs、sqlite3 這類庫打包后報錯的根本原因。正確做法不是手動 node-gyp rebuild而是使用 electron-builder 提供的命令npx electron-builder install-app-deps它會自動讀取 package.json 里的 electron 版本把 dependencies 中的原生模塊重新編譯成匹配 Electron ABI 的版本。每次升級 Electron 或改了原生模塊版本后都要重新跑一次這個命令否則早晚會踩Module did not self-register這類錯誤。3. 核心配置逐段拆解用 electron-builder.yml 管住一切環(huán)境問題解決之后就可以進入真正的核心環(huán)節(jié)了寫配置。electron-builder 支持把配置寫在 package.json 的 build 字段里也支持獨立文件。我推薦獨立拆出一個 electron-builder.yml因為打包配置在項目里會越加越多放在 package.json 里會顯得臃腫。3.1 一份能直接用的 Windows 打包配置下面是一份我在 Windows 項目里常駐的配置模板覆蓋了常規(guī)桌面應(yīng)用的需求appId: com.example.myapp productName: MyApp directories: output: release buildResources: build files: - dist-electron/** - dist/** - package.json asar: true asarUnpack: - **/*.node win: icon: build/icon.ico target: - target: nsis arch: - x64 nsis: oneClick: false perMachine: false allowToChangeInstallationDirectory: true createDesktopShortcut: true createStartMenuShortcut: true shortcutName: MyApp artifactName: ${productName}-${version}-${arch}.${ext} compression: maximum逐段說幾個關(guān)鍵點。appId 是應(yīng)用唯一標(biāo)識建議用反域名格式。productName 是安裝完成后在系統(tǒng)里顯示的應(yīng)用名也是安裝包文件名的組成部分。directories.output 指定安裝包輸出目錄我習(xí)慣用 release這樣不會和前端構(gòu)建產(chǎn)物目錄混在一起。files 是打包內(nèi)容的白名單非常重要。這里我只讓dist-electron主進程構(gòu)建產(chǎn)物、dist前端靜態(tài)資源和 package.json 進包。如果你不加這個字段electron-builder 會把整個項目目錄都收進去本機 node_modules 里的開發(fā)依賴、測試文件、.env 全都可能被塞進安裝包既臃腫又危險。asar 字段默認(rèn)就是 true作用是把應(yīng)用代碼打成一個 asar 壓縮包保護源碼結(jié)構(gòu)、減少文件數(shù)量。但原生模塊需要單獨處理所以加了asarUnpack把 .node 文件排除在 asar 之外。后面 serialport 那節(jié)會繼續(xù)展開。3.2 Windows 目標(biāo)格式和架構(gòu)怎么選win.target 可以指定多個目標(biāo)和架構(gòu)。最常見的三個目標(biāo)nsis標(biāo)準(zhǔn) Windows 安裝程序支持安裝目錄選擇、快捷方式創(chuàng)建、卸載入口適合正式分發(fā)。portable免安裝的單 exe運行時會自解壓到臨時目錄適合給非技術(shù)用戶快速體驗。zip綠色壓縮包適合企業(yè)管理員批量部署或開發(fā)者自己分發(fā)。架構(gòu)方面目前 x64 是主流絕大多數(shù) Windows 10/11 用戶都是 64 位系統(tǒng)。如果用戶群體里還有大量老舊電腦可以同時打 x64 和 ia32。arm64 目前有需求但不多主要針對 Surface Pro X 這類設(shè)備。建議用一個變量控制避免把架構(gòu)寫死在代碼里win: target: - target: nsis arch: - x64artifactName 里的${arch}就是用來區(qū)分架構(gòu)的否則 x64 和 ia32 版本同名發(fā)布時就亂了。3.3 NSIS 安裝體驗調(diào)優(yōu)從能裝到好裝NSIS 配置是 Windows 安裝包體驗的關(guān)鍵。很多人打出來的安裝包雙擊后直接裝了用戶連裝到哪里都不知道卸載時也找不到入口體驗很差。我一般會關(guān)掉 oneClick開啟傳統(tǒng)安裝向?qū)J?。oneClick 設(shè)為 false 后用戶安裝時會有選擇安裝目錄是否創(chuàng)建快捷方式這些步驟對普通用戶更友好。allowToChangeInstallationDirectory 設(shè)為 true配合前面那個設(shè)置用戶才能真正改安裝目錄。perMachine 我通常設(shè)置為 false這樣默認(rèn)安裝到當(dāng)前用戶目錄不需要管理員權(quán)限也不會觸發(fā) UAC 彈窗如果產(chǎn)品需要安裝到 Program Files那就要設(shè)為 true并接受 UAC 提權(quán)。還有一個容易忽略的點shortcutName 最好和 productName 保持一致否則用戶安裝完找不到應(yīng)用名字對應(yīng)的快捷方式會以為安裝失敗了。注意NSIS 安裝路徑盡量不要讓用戶選中文或特殊字符目錄。雖然 Windows 能創(chuàng)建中文明目錄但后續(xù)應(yīng)用讀寫文件時個別原生庫會在路徑編碼上出問題這個坑比較隱蔽。4. 完整實操流程從項目目錄到能分發(fā)的安裝包配置寫完之后實際操作其實就幾條命令的事但每一步都有值得注意的細(xì)節(jié)。我第一次打 Windows 包時因為不知道要看 win-unpacked 目錄直接在安裝包裝上踩了半小時后來逐步形成了一套標(biāo)準(zhǔn)流程。4.1 首次打包兩條命令跑通先看 unpacked 目錄安裝 electron-builder 后先在 package.json 里配好腳本{ scripts: { build:app: vite build, pack:dir: electron-builder --dir, pack:win: electron-builder --win --x64 } }第一次執(zhí)行打包時不建議直接打安裝包而是先跑electron-builder --dir。這個命令不會生成 NSIS 安裝程序只會生成一個win-unpacked目錄里面就是解壓后的完整應(yīng)用。你可以直接運行里面的 exe驗證主進程邏輯、前端資源、原生模塊是否正常。確認(rèn) win-unpacked 里的應(yīng)用沒問題后再執(zhí)行pack:win產(chǎn)出正式安裝包。這樣能把應(yīng)用本身有問題和安裝包制作有問題兩個環(huán)節(jié)隔離開排查時思路清晰很多。首次打包還需要下載 Electron 二進制和 NSIS 工具這一步最容易卡住。如果長時間停留在下載階段可以先設(shè)置鏡像源$env:ELECTRON_MIRROR https://npmmirror.com/mirrors/electron/ $env:ELECTRON_BUILDER_BINARIES_MIRROR https://npmmirror.com/mirrors/electron-builder-binaries/設(shè)置后重新執(zhí)行打包命令下載進度會明顯變快。下載完的文件會緩存在%LOCALAPPDATA%\electron-builder\Cache后續(xù)打包不會再重復(fù)下載。4.2 圖標(biāo)、版本號和文件屬性一次配到位如果你不配置圖標(biāo)安裝包和應(yīng)用 exe 會使用 Electron 默認(rèn)圖標(biāo)一眼就能看出來不是專業(yè)產(chǎn)物。Windows 平臺對圖標(biāo)格式有要求必須用 .ico 文件且建議包含 256x256 尺寸。很多設(shè)計工具直接導(dǎo)出的 png 不能直接用得先轉(zhuǎn)成 ico。拿到 icon.ico 后放到 build 目錄下在 win 配置里指定win: icon: build/icon.ico版本號方面electron-builder 會自動讀取 package.json 里的 version 字段所以一定讓 version 和應(yīng)用實際版本同步。除此之外可以通過win.signAndEditExecutable相關(guān)的配置來寫入文件屬性信息比如公司名、產(chǎn)品描述。做企業(yè)內(nèi)部分發(fā)時這些細(xì)節(jié)會讓系統(tǒng)屬性里的信息看起來正規(guī)很多。4.3 serialport 這類原生模塊的正確打包姿勢serialport 是很多硬件桌面項目繞不開的庫也是 Electron 打包問題里出現(xiàn)頻率最高的一類。它的問題集中在兩個點ABI 編譯和文件路徑。ABI 編譯前面講過打包前一定要執(zhí)行npx electron-builder install-app-deps。不要手動執(zhí)行 npm 的 rebuild否則編譯出來的版本只匹配本機 Node不匹配 Electron。文件路徑問題在于serialport 編譯出來的 .node 文件如果被打進 asar 壓縮包運行時無法直接加載。所以配置里要加 unpack 規(guī)則asarUnpack: - **/*.node - **/node_modules/serialport/**這里把 serialport 整個模塊目錄都排除出 asar 了確保它的 .node 文件和動態(tài)依賴能被安全訪問。改完配置后重新打包一般能解決大多數(shù) serialport 相關(guān)報錯。如果還是不行多半是 serialport 的依賴?yán)锶鄙?vcruntime140.dll 這類運行庫或者安裝了非官方精簡版系統(tǒng)的用戶環(huán)境里缺運行庫。遇到這種情況可以把需要的 dll 放到 extraResources再在應(yīng)用啟動時手動加載但這種情況相對少見。4.4 白屏和布局異常絕大多數(shù)卡在這里Electron 應(yīng)用打包后白屏是出現(xiàn)率最高的前端問題十次里有八次是路由模式導(dǎo)致的。開發(fā)環(huán)境用的是 localhost 地址路由用 createWebHistory 沒問題但打包后應(yīng)用通過 file:// 協(xié)議加載本地文件history 路由會直接失效頁面空白。解決辦法有兩個簡單粗暴的是把前端路由改成 createHashHistory另一種是保留 history 模式但把前端構(gòu)建的 publicPath 配成相對路徑并在 Electron 里用自定義協(xié)議加載。前者實現(xiàn)快后者體驗更接近標(biāo)準(zhǔn) web 應(yīng)用都可以。熱詞里還有vue 打包后 布局異常這類問題。我排查過的一個典型案例是CSS 里引用的圖片路徑是絕對路徑打包后在本地 file:// 協(xié)議下加載失敗導(dǎo)致樣式失效、布局全亂。把構(gòu)建配置里的 base 或 publicPath 改成相對路徑絕大多數(shù)這類問題都能解決。所以遇到白屏或布局異常先別急著懷疑 electron-builder 配置重點檢查三樣?xùn)|西路由模式、構(gòu)建 publicPath、資源引用路徑。用electron-builder --dir生成目錄后可以直接在本地運行 exe打開開發(fā)者工具看 Console 報錯比反復(fù)打安裝包高效很多。5. 高頻報錯與排查實錄直接對著癥狀找答案下面這些報錯和現(xiàn)象是 Windows 打包里最常見的。我把它們整理成問題排查表你在實際操作中可以直接對照省掉到處搜的功夫。5.1 卡在下載 winCodeSign / nsis是網(wǎng)絡(luò)而不是配置錯了很多初次打包的人看到Downloading winCodeSign或Downloading nsis卡住以為配置寫錯了實際上只是 electron-builder 從 GitHub Releases 下載輔助工具失敗或特別慢。這類問題的典型日志是反復(fù)重試后報 timeout 或 404。解決辦法就是前面提到的設(shè)置鏡像源。如果公司內(nèi)網(wǎng)有統(tǒng)一的 npm 鏡像也可以把 electron 和 electron-builder 的二進制鏡像一起配置進系統(tǒng)的環(huán)境變量團隊所有人共享。另外既然下載工具卡頓是常態(tài)我在團隊內(nèi)部會建議維護一個打包緩存目錄的備份。把%LOCALAPPDATA%\electron-builder\Cache里已經(jīng)下載好的文件壓縮存檔換新機器時直接解壓到對應(yīng)目錄能省不少時間。5.2 遇到 fpm 相關(guān)報錯先別急著重裝環(huán)境fpm 報錯在很多打包場景里都會出現(xiàn)但它往往不是因為你的 Electron 配置有誤而是因為你試圖在某個平臺上去構(gòu)建另一個平臺的安裝包或者構(gòu)建 deb/rpm 包時依賴不對。fpm 早期是 electron-builder 在 Linux 下生成 deb/rpm 包時依賴的外部工具如果你的 Linux 環(huán)境缺少 Ruby 和 fpm就會看到類似cannot exec fpm或fpm failed的報錯。新版 electron-builder 已經(jīng)內(nèi)置了部分能力但老項目或特定發(fā)行版仍可能遇到。更常見的情況是有人在 Windows 上嘗試直接打 Linux 包然后遇到 fpm 系列問題。這是最不建議做的事。Windows 平臺老老實實打 Windows 包Linux 包交給 Linux 環(huán)境或 CI 去完成macOS 包也同理??缙脚_打包看似方便遇到了坑才知道代價更大。5.3 原生模塊打進包后仍報錯按順序查三點如果 serialport 或者其他原生模塊在 win-unpacked 里運行時報錯按下面順序排查基本能定位第一先看報錯里有沒有was compiled against a different Node.js version或Module did not self-register。有的話幾乎可以確定 ABI 沒對上重新執(zhí)行electron-builder install-app-deps。第二檢查 .node 文件是否進了 asar。把 win-unpacked 里的 resources/app.asar 解包看一下如果 serialport 的 .node 文件在 asar 內(nèi)部就要調(diào)整 asarUnpack 配置重新打包。第三檢查系統(tǒng)運行庫。在干凈的 Windows 虛擬機里測試如果報錯提示缺 dll說明用戶環(huán)境可能缺 Microsoft Visual C Redistributable。這種情況要要么在安裝包里帶上運行庫要么在文檔里標(biāo)注前置要求。5.4 SmartScreen 攔截安裝包個人開發(fā)者怎么應(yīng)對“Windows 已保護你的電腦”這個提示用 Electron 分發(fā)過應(yīng)用的人都見過。原因很簡單你的 exe 沒有代碼簽名證書Windows Defender SmartScreen 對發(fā)布者不明的程序默認(rèn)不信任。如果你只是內(nèi)部工具沒有證書可以暫時不處理但要讓團隊知道安裝時可能需要點擊更多信息然后選擇仍要運行。如果你要公開發(fā)布我建議認(rèn)真考慮買代碼簽名證書普通 OV 證書和 EV 證書差價不小但 EV 證書能讓 SmartScreen 更快積累信譽。有一點必須強調(diào)不要去網(wǎng)上找那些所謂的免殺處理過白名單手段這類操作既不專業(yè)也有合規(guī)風(fēng)險。正路就是證書簽名或者先通過開源發(fā)布讓應(yīng)用積累用戶反饋和信譽。SmartScreen 檢測的是數(shù)字簽名信任體系常規(guī)發(fā)布手段短期有提示是正常的堅持正規(guī)分發(fā)聲譽會逐步建立起來。5.5 安裝包異常大、.env 和源碼被打進去怎么查進程構(gòu)建產(chǎn)物通常只有幾兆但如果你 files 配置沒寫好把整個項目目錄包含進去node_modules 里開發(fā)依賴那些東西會被全部打進去安裝包隨隨便便超過 150MB甚至 300MB。排查方法很直接用electron-builder --dir打包出目錄后進win-unpacked/resources/查看 app.asar 的體積再用npx asar list app.asar查看文件清單。重點檢查有沒有出現(xiàn) .env、.git、src 目錄、測試文件等不該出現(xiàn)的文件。一旦發(fā)現(xiàn) .env 被打進包立刻處理把 .env 加入 .gitignore 只是第一步還要在 electron-builder 的 files 配置里顯式排除并且輪換掉所有已泄露的密鑰。這件事千萬別拖我在實際工作中見過不止一次因為打包配置寬松導(dǎo)致密鑰外泄的事故。5.6 安裝不完整或升級失敗常見的用戶側(cè)原因熱詞里大量出現(xiàn)xx windows 安裝未完成類似問題Electron 應(yīng)用自己也會有這個現(xiàn)象。絕大多數(shù)情況不在打包本身而在安裝和升級過程。安裝不完整常見于殺毒軟件把安裝包釋放的臨時文件攔截了或者安裝目錄沒有寫權(quán)限。NSIS 安裝包在解壓過程中被安全軟件掃描到異常行為直接殺掉進程就會出現(xiàn)安裝到一半失敗的表現(xiàn)。升級失敗常見于舊版本應(yīng)用還在運行安裝程序嘗試覆蓋文件時發(fā)現(xiàn)文件被占用。所以做升級邏輯時先引導(dǎo)用戶退出舊版本再啟動新安裝包。如果是 perMachine 模式還要確保用戶有管理員權(quán)限否則 UAC 提權(quán)失敗也會中斷安裝。6. 多平臺分發(fā)與發(fā)版前的自檢清單Electron 的好處是寫一套代碼能跑三個平臺但能跑不代表能打包到全平臺。尤其是 Windows、Linux、macOS 的打包環(huán)境差異很大處理好這些差異才能讓分發(fā)流程穩(wěn)定不折騰。6.1 想同時出 Windows / Linux / macOS在 CI 里各打各的electron-builder 支持一條命令同時指定多平臺比如electron-builder --win --linux但這個做法我不推薦你直接在本機執(zhí)行尤其是 Windows 上交叉打 Linux 包。deb/rpm/AppImage 需要 Linux 工具鏈macOS 的 dmg 更是只能在 macOS 上完成。更穩(wěn)妥的做法是走 CI比如 GitHub Actions 或公司的 Jenkins。Windows 上跑 Windows 打包任務(wù)Ubuntu 上跑 Linux 打包任務(wù)macOS 上跑 macOS 打包任務(wù)各平臺各打各的產(chǎn)物互不干擾。這樣也方便在發(fā)布時自動生成各平臺的安裝包統(tǒng)一上傳到 realease。如果你用 GitHub Actionsworkflow 核心思路大致是先 checkout 代碼再安裝依賴然后執(zhí)行對應(yīng)的打包命令- name: Setup Node.js uses: actions/setup-nodev4 with: node-version: 20 - run: npm ci - run: npx electron-builder --win --x64這樣一套配置維護一份三個平臺都能持續(xù)產(chǎn)出也避免了本機交叉編譯的許多歷史遺留坑。6.2 我每次發(fā)版前都會過一遍的 8 項檢查經(jīng)常打 Windows 包之后我形成了一個比較固定的發(fā)版前檢查清單每次照著走一遍能少犯很多低級錯誤。檢查項操作方式常見問題主進程加載路徑確認(rèn)開發(fā)路徑和生產(chǎn)路徑分開用了 file:// 或本地服務(wù)器方式不一致導(dǎo)致白屏前端路由模式確認(rèn)生產(chǎn)環(huán)境用 hash 或自定義協(xié)議history 模式在 file:// 下白屏資源引用路徑構(gòu)建產(chǎn)物 publicPath 設(shè)成相對路徑絕對路徑導(dǎo)致圖片、CSS 加載失敗原生模塊 ABI執(zhí)行 install-app-deps原生模塊報 NODE_MODULE_VERSION 錯誤asar 文件清單用 asar list 抽查.env、源碼、測試文件混入安裝包體積觀察是否出現(xiàn)異常膨脹files 配置過寬開發(fā)依賴混入干凈環(huán)境安裝測試用虛擬機或新用戶測試缺運行庫、SmartScreen 攔截、安裝路徑異常升級覆蓋測試舊版本運行中安裝新版本文件被占用、版本回退、配置丟失這套清單我從一開始的想到什么查什么慢慢迭代成了現(xiàn)在的固定模板。做完再發(fā)布心情都會穩(wěn)不少。最后再分享一個我自己摸索出來的習(xí)慣每次打包前先花一分鐘看一下 electron-builder 的版本和 Electron 的版本別讓這兩個核心依賴長期停留在很舊的版本上。Electron 升一個大版本Builder 也要跟著升否則很容易出現(xiàn)新版 Electron 和舊版 Builder 不兼容的問題。打包這個事做到后期拼的其實不是花活而是把每一步該確認(rèn)的事情老老實實確認(rèn)完。希望這篇文章能幫你少走幾步彎路早點把精力放回你的產(chǎn)品本身。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日日骚精品视频| 综合色99| 夜夜久久| 99re这里只有精品9| 啪啪视频mP4| 欧美激情 亚洲色图| 天天日日日射| 日韩AV噜噜噜一区二区三区四区| 精品久久久久久无码| 精品亚洲国产成人精品| 97视频www| 国产亚洲美日韩Aⅴ中文字幕无码成人| 人妻精品一区一区三区蜜桃91| 伊人玖玖网| 91久热| 日本阿v天堂在线观看| 人妻aa| 伊人伊人LD| 乱人乱色一区二区三区免费 | 九九热九九热| A级片一区| 好吊妞转入那个网| 9久久久久久| 懂色AV蜜臀无码精品APP| 91日产桃蜜| 中文字幕亚洲永久精品| 熟啊v色欧美热| 免费人成毛片乱码| 中文字幕久久精品一区| 欧美18 在线观看| 思思热在线观看| 亚洲男人天堂av| 欧美大码在线视频| 欧美黄色手机在线观看| 色哟哟-国产专区| 午夜精品久久久久久久99蜜桃一| 在线小视频| aaa一级黄片| 日韩三级av片| 大香蕉十区| 亚洲色五月| 东北操逼| 久久麻豆一区二区| 人人操人人操人人操人人操人人操人人人11.CM | 麻豆成人影音在线| 亚洲色香| 国产一区在线观看无码AV| 伊人亚洲国产一成人久久精品,久久| 伊人宅男大香蕉| 色99在线| 一级岛国大片| 亚洲第一视频 欧美风情 日韩| 五月丁香| A 在线网址| 精品1区2区3区| 综合视频91| 91精品国产乱码| 人人玩人人添人人澡免费| 色色青青久久| 国产农村妇女精品一| 日本在线播放不卡一区| 十八禁av无码免费网站APP| 91人妻在线视频| 九九九久| 97欧美色综合| 精品制服美女中文一区二区三区| Aa东京男人的天堂| 嗯~啊~快点 死我视频免费看网站| 色9999日韩国产| 无码逼| 91大神精品长腿在线观看网站| 亚州欧美另类| 青娱乐黄色录像| 操一对老熟妇爽上天视频| 日本高清视频在线观看黄已三辽| 精品9999| 78m成人视线| 猛猛干| 成人性交午夜免费片| 日本999精品| 亚洲综合有玛| 加勒比少妇AV婷婷六月天超碰超碰| 久久综合18p| 最新加勒比丝袜在线| 日本美女性生活久久久久久久| 久久超碰爱| 色香色香欲天天天影视综合网| 六月丁香啪啪| wwe 天天干.com| 夜夜高潮夜夜爽高清视频一| 四月丁香婷婷| 欧美激情亚洲情色| suv精产一二三区| 午夜舔阴达高潮视频免费看| 少妇一区二区三区高速| 十八禁视频网站| 美女人妻色网站| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产激情片在线观看| 亚洲本色精品一区二区久久| 岛国色情视频在线观看| 色婷婷激情| 国内黄色精品| 久久东京热久久| 日韩操逼性鲍| 91九色在线| 天天肏美女| 日韩av熟女一区二区三区成人| 欧美天堂日韩三级国产传媒| 欧美色狠| 大吊色| 992大香蕉| 情色图区| 午夜理论片在线观看免费| 五月天色综合| 欧美色图亚洲色| 97视频在线观看播放与子乱对白在线……| 精久久久| 狠狠色噜噜狠狠狠狠狠色综合久久| 亚洲男人天堂2019| 99re视频在线播放青草| 超碰97最新人妻| 人人摸人人干| 欧美色图20P| 亚洲免费在线探花| 亚洲高清在线se| 五月天色电影| 国产91福利小视频在线观看| 三级片大波波| 免费精品中文字幕| 大香蕉淫人| 97中文超碰| 蜜桃狠狠色伊人亚洲综合网站| 欧美亚洲AN| 日逼97| 青青草一区二区三区四| 热热色国产一二区AV| 夜夜高潮夜夜爽| 大胆91| 九九热免费国产视频婷婷伊人| 色婷亚洲五月在线观看| 婷婷深爱五月| 精品区9| 免费看毛片操穴| 亚洲 综合 欧美| 五月丁香综合啪啪| 妇女性内射冈站HDWWWCOM| 丰满人妻-区二区三区免费看 | 绯色一区二区三区不卡少妇| 国内偷拍精品一区二区| 欧美视频激情久久久久久| 精品无码欧美三级| 国模私拍一区二区三区神乳| 极品综合| 伊人久久艹| 欧美黑人XXXⅩ高潮交| 久久久9品一区二区三区| 欧美另类色| 亚洲精品丝袜| 亚洲激情深爱文学小说网站| 91视频在线观看18| av在线免费一区二区| 99久久9| 色噜噜精品一区二区三| 五月天激情四射| 超碰97玖玖爱| 久久精品28| 乱伦a片视频| 高清不卡国产| 亚洲AV不卡在线观看| 1204人成网站色www| 久久久新亚洲AV| 亚洲无码?第一页| 久久黄黄| 精品久久97| 亚洲中文日韩欧美大香蕉视频| 丁香五月天堂网| 舔舔啊| 亚洲AV无码秘 蜜桃臀国精产品| 国产小视频91| 精品二区三四区五电影| 国产操偷| 日本黄色天堂| 色香色欲天天综合网天天来吧| 青青草白白色| 性暴力欧美猛交在线直播| 亚洲日韩视频二区| 清纯唯美激情四射| 色网在线视频观看免费| 91社操逼| 极品AV网站在线观看| 韩国三级一线观看久| 人妻熟女午夜精品在线| 易易A毛视频| 久偷拍欧美日韩三区| 搡老女人老91二区| 国产av白丝| 国产精品久久久久久久久久梁医生| 吻戏激情性巴克| 岛国网址国产 | 午夜亚洲WWW湿好大| 青青草日韩无码| 91天天爽| 亚洲AV资源| 东北女人| 熟妇女伦乱视频视频| 久久久少妇诱惑精品视频| 一二三四区操操Av| 91亚洲人| 日韩性爱毛片操骚逼| 伊人991| 国产浮力影院第1页| 手机在线看片免费人成视频| 中文字幕高清20页视频| 中文字幕熟女人妻丝袜丝| 综合婷婷| 黄色视频60分钟| 激情视屏国产乱伦强奸| 超碰午夜在线| 国产超碰国产97| 91丨九色丨大屁股| 激情五月综合| 国产对白刺激视频| 精品夜夜澡人妻无码| 久久视频,这里只有精品| 中文字幕在线播放2中文字幕在线观看2| 色色九区| 大茄子熟女AV导航| 青青草国产一区二区三区| 色女女女导航| 口爆综合网| www.婷婷| 99啪啪| 亚洲高清无码免费观看视频| 囯产乱伦一区二区三女 | 欧日a| 密乳AV免费观看| 少妇厨房愉情理伦片bd在线观看| 天天肏天天干| 成年人黄色视频免费| 欧美色亚洲| 一区二区高清视频| 大白逼三四级| 亚洲国产精品9999在线观看| 亚欧无码线免费观看视频| 日产精品久久久一区二区| 久久久久久久久国产| 2019亚洲男人天堂| 少妇天堂| 国产一级137片内射麻豆| 立川理惠被中出无码| 91色狼| Sekablack无码一区| 欧美日韩午夜精品一区二区三区| 欧洲一级性爱视频在线观看| 黄污污污污| 久久久精久久久| 啊啊啊不要啊啊受不了了视频在线 | 日产123区精品免费观看| 制服中出中文人人精品| 超碰久久.com| 成年人三级黄色片视频| 黄色网址久久精品欧美喷水| 国产91精品久久久久久久网曝门| 超碰色大香蕉| 国产99久久99热这里只有精品15| 日韩AV一区二区三区三州三州| 日日骚 av| 韩国三级色呦呦| 91天堂色男人的天堂| 少妇国产不卡| 欧美综合色,www| 午夜一区二区三区国产| 久久久9视频| 亚洲欧美综合图片| 亚洲精品成人激情在线| 亚洲综合骚逼| 韩日性爱av| 久久国99999| 色色毛片| 亚洲www91| 国产无码久久高清| 人妻 制服 日韩 中文 在线| 波多野结衣之双飞调教在线播放 | chaopen97久久| 成人av在线播放| 91久久免费视频互動交流| 黄页av| 黄页视频网站野外| 久久精品无码不卡| 一区二区不卡| 日韩少妇丰满亚洲| 99久久久无码| 久久综合日韩亚洲欧美| 丁香久久| 2020中文字幕在线| 999综合色| 先锋音影AV| 97日视频| 久久久久久久久久久久欧美日| 亚洲综合99999| 少妇与黑人高潮在线| 麻豆性爱视频在线播放| 四虎免费看黄| 91影视亚洲| 女人香蕉久久毛毛片精品| 我要色综合网站| 久久久久久久97| 国产精品免费久久久久久久久久| 欧洲久久一二线| 日韩成人精品| 91动漫操逼视频| 丁香五月影院| 农村妇女精品一区二区| 欧美亚洲韩国视频十五区| 亚洲综合网电影91| 五月丁香六月婷| 色欲久久99精品久久| 顶级丝袜熟女一区二区三区| 日本黄色天堂| 99视频在线| 欧美偷拍| 中文字幕在线观看网页| 久久这里是精品| SUV一区二区在线看| 91少妇香蕉久久精品| 国产精品免费美女视频| 超碰色大香蕉| 亚洲国产成人精品久久久国产成人一区二区| 夜夜骑日日| 97色色色| 成人精品一区二区91毛片不卡 | 久久精品区| 日日摸日日碰夜夜爽视频| 少妇激情一区二区三区视频| 欧美第一页| 久久久久亚洲三级电影| 欧美大香蕉专区网| 亚洲,欧美,春色,另类| 久久綜合很很很| 99精品人人爽| 91少妇人妻| 亚洲av综合色区图片亚洲| 久久久久国产精品片区无码直播| 好吊色在线观看| 骚人妻少妇视频| 欧亚日韩中文在线| 日本国产成人亚洲精品无码| 国产成人AV麻豆| 日本人妻最新在线中| 日韩99神马视频播放片在线播放| 好吊色综合| 99国产在线绯色一区| 97在线播放| 日韩福利综合一区| 一起草视频在线| 嫩草 我啊~嗯~在线| 亚州欧美另类| 亚洲av无码成电影在线播放| 国产精选三级在线观看| 亚洲天堂另类小说男人| 国产一区二区三区视频在线看| 熟妇高潮二区三区| 人妻少妇久久中文| 啪啪视频免费在线观看| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 色婷婷网| 99re这里只有精品2| 激情综合五月| 日韩欧美福利视频看看| 亚洲一二三| 熟女色图在线| 亚洲中文字幕久久无码精品| 欧美日韩亚洲一区二区在线观看| 丁香婷婷激情五月天无毒不卡 | 日本日日色视频| 国产一区二区三区白丝| 四虎视频在线观看| 亚洲骚女一区二区三区| 国产真实子伦对白| 懂色AV一区二区三区| 中文字幕二区| 婷婷综合五月| 久久啊哟| 8050午夜少妇无码| 美女黄频a美女大全免费皮| 欧美色图天堂网m| WWW4虎| 五月天激情小说| 激情啪啪拍91| 成人亚欧免费视频| 欧美另类精品xxxx| 亚洲**2021在线观看| 蜜臀va69| 午夜精品久久久| 2021国产成人精品久久| 四方色播| 国产偷人伦激情在线观看| 婷婷综合伊人一区| 操逼无码操逼| 午夜啪啪片| 亚洲97久久精品亚洲| 成人性爱美曰韩| 韩国一级婬片A片AAAAA| 岛国AV一区二区电影| 久草精品国产蜜臀| 婷婷精品久久av影视| 91bbbbbb| 看大黄色大片原件| 色综合色欲色综合色综合色综合| 五月丁香在线| 1204av韩国| 日本三级精品| 国产精品一区二区亚洲人成毛片| 日韩一级成人毛片免费观看 | 极品极品色影院| 中文熟女五十乱码在线| 久久久久96| 综合第一页| 丁香九月 婷婷| 超碰人妻在线| 日韩图区| 国产品精品自在在线午夜免费| 国产黄色小视频网站| 亚洲欧美激情在线视频| 黄色不卡视频| 97视频免费播放| 一级毛片久久久久久久女人18| 欧美自拍偷拍免费观看| 亚洲AV乱码专区国产噜噜亚洲| 亚热日本熟女| A级片日韩欧美国产欧美视频精选观看| 欧美经典一区二区三区| ′ !γ}丶。。久久精品欧美一区二区三区| 日韩午夜国产| 老熟女网站| 亚洲图片欧洲图片aⅴ| 欧美精品另类人妖xxxx| 国语精品对白| 一级特级aaaa毛片免费观看| 嗯阿好爽好紧| 欧中美三级一区二区三区| xxxx网站亚洲精品| 日本青青草在线| 日曰骚久久精品| 国产熟女免费观看久久| 加勒比综合九九99视频在线播放| 97精品一区二区三区免费| 亚洲日韩美女中文字幕乱| 中文字幕片| 少妇久久久| 婷婷亚洲综合| 日日摸日日弄日日拍| 日本操逼二区| 国产免费久久精品99re韩国| 亚洲成人黄色在线观看| 久久超碰爱| 91美女精品| 国产精品久久久久久久久AV大片| 动漫av中文| 国产超碰在线一区| 精品欧美老熟女一二区| 91N欧美| www国产精品| 99免费在线视频| 综合亚洲网| 91一起操| 青草一区二区| 人妻激情另类| 思思视频免费看网站| 骚货人妻偷情自拍在线视频| 翔田千里AV无码秘 三区| 天天爱天天韩国日本牛牛牛牛 | 日韩操人| 青草综合| 厕所偷拍在线| 人人操人人摸人人看人人插| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 美女操逼A A| 操人妻逼91| 三级AV入口| 91精品国产乱码| 玖玖玖玖精品国产剧情| 青青草五月份天| 开心五月婷婷激情| 亚洲人天堂| 91暧暧| 精品九九国产无码| 怡红院亚洲怡春院av| 国产成人+综合亚洲+天堂| 91热热色| 亚洲AV资源| 精品人妻av在线播放| 欧洲亚洲人妻无码久久三区四区| 中文字幕av片| 欧美另类色图片| 99久久久| 国产精品懂色tv影视免费观看| 97欧美精品综合| 93人人操人人| 亚洲 欧美 色图| 欧美一区二区日韩传媒搭讪精品| 你想操日本小逼吗| 9Ⅰ老熟女| 久久日本熟女精品一区| av九九| 亚洲中字幕日本一区二区三区| 欧美成人色| 国产精品色| 欧美成人A√在线一区二区| 亚洲男人天堂2013| 欧美日韩性感| 女同性恋久久| A级片日韩欧美国产欧美视频精选观看| 久久99草| 97人亚洲综合字幕| 大香蕉啪啪网| 芊芊操逼视频无码| 91爱| 深爱伊人影院| 日韩精品三级片长长久久| 俺去也婷婷| 强奸乱伦AV网站| 国产97亚洲| 精品一区99999| 国产农村妇女精品1区二区| 五月丁香激情综合| 熟女人妇一区二区三区| 丁香五六月啪啪| 91色亚洲| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲欧美另类少妇精品| 亚洲日韩狠狠撸视频| 日韩一999精品| 久久亚洲av成人无码国产| 强奸乱伦AV网址| 东北女人无套内谢视频| 蜜臀99久久国产| 日韩欧亚中文在线| 国产精品视频播放| 日韩二三区| 殴美,日韩国产伦精品| 色综合九九| 最新国产亚洲精品精品国产亚洲综合 | 女人午夜视频777| 亚洲欧美日韩二区视频| 欧美日日操| 国产高清视频无码在线| 欧美性爱第一页久久| 久草资源在线视频官方总站日韩丝袜美腿| 亚洲丝袜天堂| 台欧久久精品视频| 欧美九九爱| 狠狠中文字幕| 亚码激情| 日韩紧密久久| 嗯~啊~快点 死我视频| 欧美性天天影视| 色婷婷丁香五月| 97人人草| 精品国产自在在线99| 亚洲一区二区麻豆影院| 麻豆2区1区天美| 久久黄黄| 中文字幕视频2区| 久久精品老司| 久久综合久色欧美综合狠狠| 超碰伊人在线| 天天操福利视频综合网站| 日韩精品资源| 天天做天天爱| 成人午夜高潮av猛片| 综合av社区| 欧美黄片免费在线观看视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产aⅴ无码片毛片一级网站| 色官网色综合| 一本久久精品中文字| 999 久久久| 中文字幕精品亚洲熟女| 久久久久久久| 自拍偷拍草一草| 色嗨嗨在线| 欧美性爱在线无码| 国产伦精品免编号公布| 午夜啊啊啊| 欧美亚洲韩国视频十五区| 蜜桃AV天堂| 婷婷超| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 99在线精品观看99| 丁香六月激情综合| 男人的天堂激情| 亚洲熟女乱色一区二区三区久久久| 亚欧无码线免费观看视频| 欧美资源| 香蕉热人人精品| 一区二区三区激情在线观看| 国产精品久久久亚洲一区| 啊啊好多水| 欧美在线亚洲| 日韩精品在线视频在线观看| 色婷婷狠狠18禁| 欧美色图成人网一区二区| 中出20p| 精品国产Av无码久久久亚洲| 最新日韩黄片| 不卡九肏| 天天射日日干| 天天躁日日躁AAA片李宗瑞| 人妻精品综合中文字幕在线| 亚洲风情综合网| heyZO天然素人无码AⅤ专区| 综合熟女| 五月天人妻综合| 国内毛片无遮挡国产| 中国黄色特级精品一区二区三区片| 欧美亚洲在线| 亞洲久久直播| 欧美大片天天看| 国产无码久久高清| 男人天堂一区二区| 亚洲情色一区二区三区| 亚洲欧洲中文日韩女优乱码| 手机看片1024你懂的国产| 成人毛片免费| 免费亚洲黄色视频在线观看| 好淫网一二三视区| 熟妇色99| 婷婷综合在线| 日本精品加勒比海一区| 中国东北熟女老太婆内谢| 欧美精品久久96人妻无码| 色综合一区二区三区| 亚洲精品视频在线| 亚洲色性| 国产精品999aaa| 国产女性无套 免费观看| 成人天天看站长推荐| 欧美欧美啪啪视频| 91啪9色| 亚洲高清自拍| 久久久久久久一级黄色打同平台| 亚洲性高潮| 久久丁香五月天| 东京热91| 日韩欧美女优电影| 亚洲男人天堂av| 九九热九九热| 欧美亚洲自拍另类人妻| 岛国小电影| 思思热在线视频免费| 国产夜夜操| 色婷婷六月丁香七月婷婷| 色诱中文字幕| 中文字幕精品一区欧美| 97频视在线| 色综合久久88色综合久久天天| 中文字幕人乱码中文字的预防方法 | 久久激情五月| 99re这里只有精品2| 日韩AV一起草| 9Ⅰ超碰| 97干在线看| 色操逼网| www.av在线视频| 大香蕉青青9| 日本护士高潮| 亚洲国产97| 91夜夜蜜桃臀1区2区3区| 探花一区二区三| 婷婷在线精品| 欧日韩不卡视.频| 亚州操逼网| 精品人妻一区二区三区蜜桃视频| 久久一区二区三区入口| 亚州色综合| 久草新免费| 久久亚洲AV无码专区国产精品| 超碰97综合网| WWW4虎| 黄片色区软件| 91成人无码| 搞中出视频在线观看| 日本在线不卡v二区| 少妇淫妇久久久久久久| 99色| 亚洲伊人久久综合97| 一区二区三区日韩欧美| 久久久久久久亚洲Av无码| 91蜜臀人妻中文字幕在线| 久久99国产综合精品女同| 久久九九视频九九视频| 欧美宗合色| 超碰这里只有精品| 裸体美女国产免费久久久网站| 一本色道综合久久欧美| 九九九九九九精品| 欧美日韩国产男人| 亚洲人妻一区二区三区| 人人妻人射| 国产精品美女久久久久久网站| 啊啊啊久久久视频| 中文字幕在线观看AV| 99日韩| 成年女人黄网站| 天天色图| 欧美成97爱| 中文字幕伊人| 97久久久精品| 五月天丁香欧洲日韩| 精品伊人久久久大香线蕉小说| 国产毛片毛片4p懂色| 中文字幕日韩情色| 久久久久78| 欧美se亚洲| 熟女丰满人妻一区| 自拍鲍鱼一区在线高清观看免费| 亚洲精品尤物yw在线影院| 91综合色| 免费伦费视频在线观看| 丝袜综合| 爱欲AV| 欧美日韩99精品麻豆传媒| 一区二区娱乐网站| 欧美人人AAA| 久草网站免费在线观看| 亚洲图片激情综合另类| 日韩欧美性吧婷婷乱伦大香蕉| 亚洲女优有码无码高清| 福利五区| 久久久久幕乱码| 啊啊啊啊好疼视频| 亚洲日本天堂| 四虎免费视频| 夫妻AV网站| chaopen97久久| 国产精品大屁股999| 视频在线观看青青99国产| 亚洲色图伊人网| A一级色女| 国产AV人人夜夜澡人人爽麻豆| 国产性爱欧美性爱在线| 小草av不卡亚洲二区| 亚洲 综合 第一页| 色香综合天天影视综合| 97av,com| 夜夜春夜夜操| 超碰色97| 一起草三级AV电影在线观看| 亚洲一区日韩精品中文字幕| 亚洲欧洲成人在线电影| 四虎午夜影院| 国产高清26uuu| 一级A片女人高潮叫床| 色久桃花影院在线观看| 欧美v亚洲v日韩v最新在线二区| 少妇干B| 色9999日韩国产| 午夜精品一区二区三区三上悠亚| 亚洲欲色9532548967一区| 亚洲欧洲视频小说在线观看| 欧美婷婷久久| 九七人妻在线| 成人性交午夜免费片| 啊啊啊啊啊啊在线观看| 国产多人在线观看视频| AV污污污污| 九九伊人网| 九月AV| 亚洲天堂资源| 中文字幕在线观| 久久精品午夜国产亚洲AV无码| 欧美精品一区二区少妇免费A片| 久操网线| 性欧美另类高清| B049AV在线播放| 综合色区偷拍| av网站在线观看了| 五月天综合在线| 成人熟女区| 97超碰大| 亚洲熟妇熟在线电影视频| 欧美日韩美女精品久草一区二区三区| 欧洲综合色| AV一区观看| av九九| 欧美亚洲美少妇一区二区| 在线二区不卡| 日本免费一级AAA大片器 | 97国产色综合| 久草老司机| 日本性感人妻91| 成片免费播放| 在线观看视频91| 日本不卡二区| 欧美在线干| 青木玲在线不卡| 欧美极品美女aaaaaa级黄片| 日本中文字幕在线视频 | 亚洲一级性爱视频免费看| 亚洲婷婷五月天| 97国产精品久久久久| 久久性爱视频99| 亚洲色五月| 欧美在线干| 久久久亚洲Av| 日本天天人人狠狠在线日美女 | 欧美不卡二区| 一个人在线看的黄色电影网站| 97视频一区| 欧美激情中文字幕另类小说| 五月天伊人| 国产激情视频一区区三区| 一级一性爱免费视频| 少妇色| 在线人人人人人人精品超| 福利风月五月天影院| 人人妻人人爽| 五月丁香激情综合| 亚洲在钱| 一区二区视频在线播放| 国产天美传媒精品| 摸奶性爱视频网站在线免费播放| 蜜桃视频精品一区二区| 欧美色网络| 激情婷婷五月天| 久操国产在线| 五月婷婷综合网| 超碰诱惑| 天天色综合图片| 人妻精品一区二区| 婷婷六月色| 加勒比aⅴ| 免费观看啪视频| 天天射影院| 91丝袜人妻| 乱色视频中文字幕| 蜜桃久久一区| 亚洲中文字幕网| 高颜值美女口爆高潮浪叫| 综合一区中亚洲国产成人综合精品 | 欧色综合| 两女互慰AV高潮喷水在线观看| 欧美日韩淫加| 国产精品久久久久久照片| 一区二区视频你懂的| 不卡一区二区日本视频| 久久久96精品| 97色色视频| 国产精品 视频| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 韩国轻伦国内自拍一区| 成全动漫视频观看免费下载| 男人 天堂 日 亚洲| 色婷婷激一区二区三区| 不卡六六在线91| 日日夜夜天天| 色欲久久久久综合网| 热久日综合| 免費黃色視頻觀看一| 亚洲综合20p| 久久久不卡区一区二区三区久久久| 午夜一区二区三区国产| 日韩在线观看AV| 97午夜剧场日韩| av在线观看不卡网站| 色777999综合| 五月天黄色av| 99久久婷婷丁香| 九九九久久久W精品| 欧美激情亚洲色图| 国产精品女久久久久av爽| 91老妇女| 91亚洲青青草原精品1区| 青椒国产97在线熟女| 亚洲人妻爽爽爽| 亚洲少妇激情视频| 99啪啪| 十八禁av无码免费网站APP| 天天久久久久久| 久久亚洲天天做| 97人人操人人干| 翔田千里AⅤHD无码| 白嫩91在线亚洲| 国产久久一区二区三区野外在线| 日本护士高潮| 欧美人人操人人插| 青草地一本线一区二区三区| 性色国产东北露脸精品视频| 亚洲超碰在线| 欧美加勒比| 日本久久99| 女人与公拘交酡2020视频| 天天大干大香蕉| 人人操天天爽| 丰满人妻一区二区三区| 亚洲精品三区在线观看| 久久东京热久久| 茄子社区国产精品| 免费农村成人少妇人妻Aa一区二区视频| 插日本熟女视频| 你懂的在线观看区国产| 992视频一区| 久久是精品| av麻豆啪啪| 91大神电影天堂| 色婷婷五月天| 精品一区二区成人动漫| 成人a级高清视频在线观看| 最近二区三区视频大全| 亚洲风情综合网| 久久久精品久久| 日韩久久艹| 九九成人精品| 久久久99久9| 欧美综合站| 欧美操人| 超碰人妻在线| 日本污ww视频网站| 日韩av影片在线观看| 一起草日韩| 少妇一区二区三区高速| 国模无码人体一区二区三| 在线亚洲欧美| 校园春色五月天| 日韩猛交| 91精品国产综合久久久蜜臀酒店| 91狠狠综合久久| 有码专区最新中文字幕有码| 加勒比无码毛片| 美女91网址| 熟女少妇一区二区三区| 99rre在线精品99re8| 日韩欧美~中文字| 亚洲久久天堂| 欧美色图20P| 色97干| 天天综合官网| 国产高清自拍| 老司机福利青青草| 日本成人免费一区二区三区| 国产又粗又大硬免费色网视频| 97九色| 97无码视频在线播放| jazzjazz国产精品麻豆| 熟妇综合一区二区三区| 人妻9117c| 夜夜天天噜狠狠爱2021| 国产久久av| 欧美性爱另类综合| 亚洲操操操| 四虎影库国产精品免费| 久操 高清| 劲爆欧美人妖三区91| 欧美人妻一区二区| 日本不卡在线二区三区| 国产综合色精品在线观看| 亚洲春色欧美激情自拍| 久久成人国产| 色优久久| 很黄很污的免费网站| A啊啊在线观看| 欧美亚洲韩国视频十五区| 综合亚洲欧美| 男插女青青影院| 操逼逼福利视频| 色蜜AV| 久久久不卡区一区二区三区久久久| 色五月激情AV在线| 亚洲色交| 四虎国产精品永久地址入口| 日本精品一区二区中文字幕| 日韩AV电影网站| 亚洲男人天堂2013| 日韩97在线| 眼镜人妻101.com| 五月天久久久| 久久一二三四不卡| 久九九九九九九九热| 熟妇综合一区二区三区| 亚洲精品亚洲人成在线麻豆| 夜夜嗨一区二区| 男人久久精品| 色噜噜狠狠色综无码久久合欧美| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | sewuyueav| 丰满美女一级毛片在线播放| 免费伦费视频在线观看| 97超碰国产亚洲精品资源| 中文字幕女同在线| 丰满人妻一区二区三区| 日韩人妻中文视频| 久久久久9久久久久| 啊啊啊啊在线播放| A级国产欧美激情在线| 久久精品亚洲成a人天堂| 色婷婷aV一区二区三区麻豆综合| 丝袜狂射91| 久久久久久99AV无码免费网站| 蜜桃av综合网发布| 精品96久久| 欧美91在线| 91一起操| 91色综合色| 熟妇xxxxx性春色| 99少妇精品视频| 久久精品国产97欧美精品亚洲| AV麻豆免费一区| 人妻少妇一区二区| 欧美se综合| 国产男女边吃边摸视频网站| 三级片网站在线播放| 日本超碰97日韩精品人妻| 91夜色| www.狠狠| 97精品一区二区视频在线观看| 18啪啪手机免费性爱| 成人夜夜爽| 老司机香蕉| 免费视频a级毛片免费视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲天堂男人天堂| 激情综合五月天| 9 1果冻精品视频| 精品超碰国产| 九九九久| 国产18精品亚洲精品| 中文日韩欧美熟| 日本一区二区做爱的视频| 九九九精品一区二区无码| a一区二区三区乱码在线| 神马午夜久久久| 97资源视频| 亚洲第91页| 国产东北女人在线视频| 色综合久久夜色精品国产天堂| 99这里只有精品国产| 综合网久久| 成人一级性爱| 麻豆天美在线喷水AV| 99久久久er直播网址| 麻豆黄站| 亚洲欧美中文日韩视频中国语 | 狠狠色婷婷7777久| 久久在肏| 久久大香蕉手机高清| 午夜啪| 1204av韩国| 思思热影视| 91狠狠狠| 欧美日韩高潮喷水91| 精品一区二区三区国产| 麻豆福利视频导航| 白天啪啪晚上啪啪视频| 亚洲青青草| 超碰免费人人| 啊啊啊好想要| 久久久久久久久久久久黄色| 逼操网站| 综合亚洲网| 人妻久热在线| 日韩性爱1级片视频| 久草久日| 国产av尤物| 男女日B国产| 啊啊啊久久久视频| 六月激情网| 午夜视频黄| 老熟妇一区二区三区| 亚洲,欧美,春色,另类| 国产丝袜欧美在线视频| 搡老女人老91妇女熟女| 99性爱视频| 看免费的黄片| 天天欧美97| 日本精品人妻少妇一区二区| 啪啪资源网| 欧美日韩传媒| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 婷婷五月天网| 五月婷婷丁香六月丁香| 啊啊啊轻点在线观看| 啪啪视频mP4| 国产精品一区二区 尿失禁| 热热色91| 丝袜狠狠草尤物 91| 操狠狠| 人人操人人操草草| 2021国产成人精品久久| WWW美腿丝袜香蕉中文| 久热69九色熟妇97| 91色伦综合| 91久久国产精品| 白丝AV网站| 另类小说五月天| 国产精品熟女九色九色蜜臀| 久操视频这里只有精品| 99国产精品久久久在线播放| 夂久色| 国产精品成人蜜臀AV在线| 99久久久无码国产精品性啊聊| 色综合1991| 污污污8888| 99re6国产精品99re在线| 欧美激情中文字幕另类小说| 青青伊人久久| 久久69| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 高清无码国产亚洲| 岛国片在线播放| 国产精品夜夜| 老鸭窝在线视频播放| 亚洲老司机123专区| 日日日啊啊啊| 2010男人的天堂| 亚洲AV无码乱码在线观看性色| 岛国激情视频在线观看| 亚洲影院成人| 2017天天操| 密臀在线视频| 啊啊啊轻点在线观看| 99精品人人爽| 日韩情色AV| 综合激情97| 精品国产污一区二区三区| 天天插天天干| 97人人草| 亚洲操操操| 伊人婷婷五月天| 久久久久婷婷| 97人人超| 五月丁香六月婷综合成人综合 | 日天天九九天堂666| 97视频免费在线| 少妇熟女视频一区二区三区| 亚洲偷91色| 97国产精品久久久久| 91爱欧美| 国产AV线| 丝袜视频网国产90| 一区二区三区四区五区久久久久久| 91久久国外网| 综合色久欲| 麻豆色99999| 国产成人精品网站| 伊人九九九| 精品视频在线观看| 91在线免费精品视频| 香港澳门日本三级网站| 国产 亚洲 一二三四| 亚洲日本激情| 欧美另类综合久久| 在线v中文字幕一区二区三区 | 大香久久| 96精品久久久久久久久久| 日韩免费簧片| 芊芊操逼视频无码| 91精品伊人久久久大香线蕉91| 色婷婷丁香|