Fastlane upload_to_play_store一直卡在「Preparing aab at path...」求助
解决fastlane upload_to_play_store卡在Preparing AAB的问题
排查步骤与解决方案
1. 验证AAB文件本身
- 确认目标路径下的
app-release.aab真实存在,且文件大小正常(非空文件) - 给文件添加可读权限,避免权限问题导致读取失败:
chmod +r /Users/mac/abeer/fastlane-mobile/test2/Mobile/build/app/outputs/bundle/release/app-release.aab
2. 升级fastlane版本
你的fastlane 2.211.0属于较旧版本,存在已知的上传环节兼容性bug,建议升级到最新稳定版:
bundle update fastlane
升级完成后重新执行部署脚本。
3. 开启 verbose 日志定位问题
执行lane时添加--verbose参数,获取详细执行日志,查看卡住环节的具体报错:
fastlane deploy --verbose
日志中会暴露具体问题,比如网络超时、API认证失败、AAB解析错误等。
4. 检查Google Play认证配置
- 确认服务账号JSON文件拥有Google Play Android Developer角色权限,且已在Google Play Console中关联该账号
- 确保fastlane配置正确:要么在
upload_to_play_store中指定json_key参数指向服务账号文件,要么设置环境变量GOOGLE_APPLICATION_CREDENTIALS指向该文件
5. 手动上传AAB验证合法性
直接登录Google Play Console尝试手动上传该AAB文件:
- 如果手动上传失败,说明AAB本身存在问题:
- 检查Flutter打包时的签名配置是否正确,确保使用了与Play Console一致的签名密钥
- 确认AAB的版本号、版本名称未与已发布版本重复
6. 调整fastlane上传参数
尝试补充package_name参数明确应用包名,避免自动检测出错;或暂时移除skip_upload_apk参数测试:
desc "Deploy a new version to the Google Play" lane :deploy do upload_to_play_store( track: "internal", aab: "/Users/mac/abeer/fastlane-mobile/test2/Mobile/build/app/outputs/bundle/release/app-release.aab", skip_upload_apk: true, package_name: "com.your.app.package" # 替换为你的实际包名 ) end
内容的提问来源于stack exchange,提问作者Abeer Abdel-samee
相关产品推荐
相关产品推荐

