在Egret 发布Android和IOS时会提示“Error: 打包失败,无法下载原生支持包,请检查您的网络是否正常”是因为Egret官网服务不在提供下载,所以需要再本地配置一个提供下载的服务
一,先解决EgretLauncher登录问题 (如果已经配置了可以跳过这一步)
需要修改的subpage.js文件路径
windows:
C:\Program Files (x86)\Egret\EgretLauncher\resources\app\out\app\electron-browser\subpage.js
macos :
/Applications/EgretLauncher.app/Contents/Resources/app/out/app/electron-browser/subpage.js
可以使用HBuilderX格式化代码,用vscode效果不佳
修改subpage.js大概 4564 行的 get isLogin()函数,直接return true
如果是Mac版本可以直接从小游戏支持包下载的 Mac版本的_subpage.js/subpage.js,替换前请将 subpage.js 中 /Users/rontian 批量搜索替换成你本机的账户
二,配置原生(native)发布环境
1.根据系统找到EgretLauncher在本地的缓存目录位置
windows:
C:\Users\当前用户\AppData\Roaming\EgretLauncher\download
macos :
/Users/当前用户/Library/Application Support/EgretLauncher/download
安卓支持包(小游戏支持包)下载地址:https://www.egret.uk/download/
将下载的supports_download.zip解压内容到 download 目录 下即可
2.添加target.json文件
C:\Users\Administrator\AppData\Roaming\EgretLauncher\tools
该目录目录添加target.json文件,从下载的小游戏支持包中的tools文件中拷贝进来
并且打开target.json修改target.json文件android地址
windows:
"android": {
"path": "C:\\Users\\Administrator\\AppData\\Roaming\\EgretLauncher\\download\\EgretNativeSupport\\native\\android"
},
macos :
"android": {
"path": "/Users/当前用户/AppData/Roaming/EgretLauncher/download/EgretNativeSupport/1.1.2/android"
},
3.搭建Web服务器提供Egret发布原生支持包下载
由于Egret官网服务已经不提供下载,所以需要本地配置一个web服务器来提供下载,也可以使用云服务器自行搭建。
推荐本地搭建方式,教程在另一篇帖子: 如何在windows本地搭建Nginx和Tomcat服务器给Egret白鹭Native平台发布无法下载原生支持包问题
在 https://www.egret.uk/download/ 中下载小游戏支持包后,解压后把
native.json
android_1443523c87b1552163490a89d901451d.zip
ios_4a449a853ff59e2b3c8cd2bc5d474a13.zip
三个文件拷贝进去配置的Web服务器静态资源存放目录
并配置native.json,Web服务器提供Egret发布原生支持包地址;http://localhost:8869/ 为我的本地web服务地址 修改你的配置地址即可
{
"engines": {
"5.2.33": {
"supports": [
"native"
]
}
},
"supports": {
"native": {
"android": "http://localhost:8869/android_1443523c87b1552163490a89d901451d.zip",
"ios": "http://localhost:8869/ios_4a449a853ff59e2b3c8cd2bc5d474a13.zip"
}
}
}
4.原生游戏发布包配置
本地或者云服务搭建好了原生支持包下载环境
需要在subpage.js文件中的 const It 修改成自己搭建好的native.json配置地址如图:
至此就配置好了Egret白鹭安卓(Android)&IOS,Native 发布问题
二,总结
*** 在配置完后需要重启 Egret Launcher
*** 配置完第一次发布会提示 “没有登录,发布失败” 重新再发布一次就行了