求助:Fastlane上传Crashlytics失败,报获取远程文件错误
解决Fastlane上传Crashlytics时unzip报错退出码2的问题
先把你遇到的报错贴出来方便对照:
[12:59:37]: 获取远程文件错误:执行命令'unzip 'C:/Users/xxxx/Library/CrashlyticsAndroid/crashlytics-devtools.zip' -d 'C:/Users/xxxx/Library/CrashlyticsAndroid''的退出码为2而非0。归档文件:C:/Users/xxxx/Library/CrashlyticsAndroid/crashlytics-devtools.zip 警告 [C:/Users/xxxx/Library/CrashlyticsAndroid/crashlytics-devtools.zip]: zip文件开头或内部存在30829个额外字节(尝试处理...
这个问题本质是下载的crashlytics-devtools.zip压缩包损坏或不完整,zip文件里的额外字节说明文件结构已经乱了,unzip工具自然没法正常解压。给你几个亲测有效的解决方法:
- 清掉损坏的缓存文件:直接定位到
C:/Users/xxxx/Library/CrashlyticsAndroid这个目录,把整个文件夹删掉——里面的压缩包和半解压的内容都没用了,删掉最彻底。 - 重新运行Fastlane任务:再次执行你的上传命令,Fastlane会自动重新从Crashlytics服务器下载完整的devtools压缩包,这次只要网络稳定,基本就能正常解压了。
- 检查网络和权限:如果重试还是失败,先确认你的网络是不是稳定(比如有没有代理或者防火墙拦截了下载);另外Windows下要确保当前用户对这个目录有读写权限,避免下载时写入不完整。
- 更新Fastlane和插件:旧版本的Fastlane或者Crashlytics插件可能存在下载逻辑的小bug,运行这两个命令更新到最新版再试:
bundle update fastlane fastlane update_plugins
内容的提问来源于stack exchange,提问作者BeliliF
相关产品推荐
相关产品推荐

