Electron打包mac版本的系列問題修復
主要針對Electron打包mac環境時,報的各種問題,依賴包加載失敗等。
建議采用的打包方式:
npm install electron-builder -g
npm run pack (壓縮靜態資源)
electron-builder -m (打包命令)
electron-v1.8.2-win32-x64.zip下載失敗
解決方案:找到所依賴的包的源碼地址,然后將該包直接下載下來,然后放置到項目打包所依賴的文件目錄中即可
1. https://github.com/electron/electron/releases?after=v10.0.0-nightly.20200408在該git地址找到所依賴的相關包,下載來下來
不過記得需要下載的還有SHASUMS256.txt文件,也可以從https://npm.taobao.org/mirrors/electron/淘寶鏡像的地址下載
2. 修改SHASHUMS256.txt文件名字為SHASHUMS256.txt-1.8.2。
mv SHASHUMS256.txt SHASHUMS256.txt-1.8.2
3. 隨后將這兩個文件移動到緩存目錄
cd /Usr/mac/Download mv SHASHUMS256.txt-1.8.2 ~/Library/Caches/electron cd /Usr/mac/Download mv electron-v1.8.2-darwin-x64.zip ~/Library/Caches/electron
需要注意的是伙伴們所依賴的包的版本不一定和我這個一樣,一定要針對情況下載對應的包,不要盲目復制粘貼
出現上圖所示則表示完成改項的配置,至此。可再次運行npm run build
app-builder-v0.6.1-x64.7z
解決方案:找到所依賴的包的源碼地址,然后將該包直接下載下來,然后放置到項目打包所依賴的文件目錄中即可
1. https://github.com/electron-userland/electron-builder-binaries/releases
在該地址找尋相關的依賴包。隨后下載下來
2. 將下載下來的文件進行復制
3. 輸入command + 空格 ,輸入
~/Library/Caches/electron-builder/app-builder/app-builder-v0.6.1-x64, app-builder-v0.6.1-x64目錄應該是不存在的,需要先進行創建
隨后就會打開改目錄所在文件,將剛才復制的app-builder-v0.6.1-x64.7z的文件粘貼到app-builder下,隨后雙擊解壓
相關解壓方案也可以下載brew,然后使用brew進行解壓,不過brew的下載是一個速度非常慢的過程。時間多可以嘗試
至此則完成app-builder的文件的配置
winCodeSign-1.9.0.7z
解決方案:找到所依賴的包的源碼地址,然后將該包直接下載下來,然后放置到項目打包所依賴的文件目錄中即可
1. https://github.com/electron-userland/electron-builder-binaries/releases
在該地址找尋相關的依賴包。隨后下載下來
2. 將下載下來的文件進行復制
3. 輸入command + 空格 ,輸入
~/Library/Caches/electron-builder/winCodeSign/winCodeSign-1.9.0
, winCodeSign-1.9.0目錄應該是不存在的,需要先進行創建
隨后就會打開改目錄所在文件,將剛才復制的文件粘貼到winCodeSign-1.9.0下,隨后雙擊解壓
相關解壓方案也可以下載brew,然后使用brew進行解壓,不過brew的下載是一個速度非常慢的過程。時間多可以嘗試
至此則完成winCodeSign的文件的配置
nsis-3.0.1.13.7z, nsis-resources-3.3.0.7z
這兩個包的安裝也重復上述步驟即可
不過需要注意的是最終的目錄結構是如下的:
--electron --Cache electron-v1.8.2-win32-x64.zip SHASUMS256.txt-1.8.2 --electron-builder --cache --app-builder --app-builder-v0.6.1-x64 解壓app-builder-v0.6.1-x64.7z所得文件 --nsis --nsis-3.0.1.13 解壓nsis-3.0.1.13.7z所得文件 --nsis-resources --nsis-resources-3.3.0 解壓nsis-resources-3.3.0.7z所得文件 --winCodeSign --winCodeSign-1.9.0 解壓winCodeSign-1.9.0.7z所得文件改
至此常見的依賴包都已安裝完成。
隨后運行
npm run pack electron-builder -m