使用fastlane上传React Native应用到Google Play报Package not found错误如何解决
报错原因说明
[!] Google Api Error: Invalid request - Package not found: com.example.todo 报错的核心逻辑是:fastlane 的 supply 工具需要对接 Google Play Console 中已经存在的应用条目,你只在本地代码里全局替换了包名,Google Play 后台并没有创建包名为 com.example.todo 的应用,所以接口请求找不到对应资源。
修复操作步骤
1. 先在Google Play Console创建对应包名的应用
- 登录你的Google Play开发者账号,进入Play Console后台
- 点击「创建应用」按钮,按提示填写应用名称、默认语言、是否付费等基础信息
- 包名输入框必须严格填写你本地修改后的
com.example.todo,大小写、字符完全一致,包名一旦创建后无法修改 - 完成基础创建流程,进入应用详情页确认包名正确展示即可
图文参考:

2. 核对本地包名配置完整性
全局替换可能存在遗漏,手动确认以下文件的包名配置全部为 com.example.todo:
android/app/build.gradle中的applicationId字段android/app/src/main/AndroidManifest.xml根节点的package属性android/app/src/main/java/[包名路径]/MainActivity.kt/MainApplication.kt顶部的package声明debug、release目录下的AndroidManifest.xml中的包名配置(如果有自定义配置)
确认完成后可以本地打一次Release安装包,校验包名是否正确。
3. 重新执行fastlane命令
回到项目的android目录,重新执行初始化命令:
fastlane supply init
如果依然报错,额外检查两个配置:
- 你使用的API服务账号,是否已经被授予了
com.example.todo这个应用的管理权限,不要只配置了账号级权限,需要单独给目标应用授权 - fastlane配置中
json_key_file的路径是否正确,授权用的json文件没有过期或损坏
结果验证
fastlane supply init执行无报错后,会在fastlane目录下生成Play商店对应元数据文件夹,代表同步成功,后续即可正常使用fastlane supply相关命令上传应用、更新元数据。
内容的提问来源于stack exchange,提问作者user12494839
相关产品推荐
相关产品推荐

