Expo执行eas build安卓构建时如何切换目录使用已有keystore
EAS构建切换到已有Expo项目复用keystore操作方法
运行eas build --platform android时自动创建@MyAccount/LoremIpsum新项目,是因为当前本地项目没有和你账号下已有的@MyAccount/xyz项目做绑定,EAS按当前目录名默认生成了新项目,按以下步骤操作即可切换:
- 第一步:修改项目根目录配置
打开根目录下的app.json(如果使用动态配置则打开app.config.js/app.config.ts),找到expo配置块,修改两个字段:owner字段值设为你的Expo账号名MyAccountslug字段值设为目标项目的标识xyz
配置示例:
{ "expo": { "owner": "MyAccount", "slug": "xyz", // 其余原有配置不要改动 } } - 第二步:确认项目绑定关系
在项目根目录终端执行命令校验绑定结果:
如果返回的项目路径显示为eas project:info@MyAccount/xyz就说明绑定成功。如果依然显示旧的@MyAccount/LoremIpsum项目,直接执行eas init,在交互选项里选择账号下已有的xyz项目完成关联即可,不要选择创建新项目的选项。 - 第三步:确认keystore配置
只要@MyAccount/xyz之前跑过EAS安卓构建,EAS服务端会自动保存该项目对应的keystore,构建时会自动调用,不需要手动额外配置。如果需要确认keystore信息,或者要上传你本地预先留存的keystore,可以执行:
按照交互菜单依次选择安卓平台、目标项目eas credentials@MyAccount/xyz,就能查看当前绑定的keystore,也可以选择上传本地keystore文件替换现有配置。 - 第四步:重新执行构建
配置确认无误后,重新运行构建命令即可:
本次构建就会在eas build --platform android@MyAccount/xyz项目下运行,自动复用该项目绑定的已有keystore,不会再自动创建新项目。
注意:Expo云端项目不存在本地切换目录的操作逻辑,每个本地代码仓库通过配置单独绑定一个Expo云端项目,不要尝试修改全局Expo配置来切换项目,会导致其他本地项目的关联配置出错。
内容的提问来源于stack exchange,提问作者Bhavya Sharma
相关产品推荐
相关产品推荐

