首次使用Expo CLI发布React Native应用遇资源验证错误求助
解决Expo发布时资产文件找不到的问题
针对你遇到的expo publish报错,虽然你确认路径正确,但可以从以下几个方向排查:
检查路径大小写匹配
不同操作系统对文件名大小写的敏感度不同,比如macOS/Linux区分大小写,Windows不区分。确认app.json里写的路径(比如./app/assets/splash.png)和实际文件/文件夹的大小写完全一致,比如有没有把App写成app,Splash.png写成splash.png。确认相对路径的基准位置
相对路径是基于app.json所在的目录来解析的:- 如果app.json在项目根目录,那
./app/assets/xxx.png指向根目录下的app文件夹; - 如果app.json在app文件夹内部,那正确路径应该是
./assets/xxx.png,不需要加app/前缀。
你可以看看自己的项目结构,确认app.json的位置是否和路径匹配。
- 如果app.json在项目根目录,那
验证文件实际存在性
直接用终端命令查看目标目录的文件列表:- macOS/Linux:执行
ls ./app/assets/ - Windows:执行
dir .\app\assets\
核对输出里是否有splash.png、icon.png、adaptive-icon.png,同时检查文件名拼写(比如有没有把横杠写成下划线,或者少打了字母)。
- macOS/Linux:执行
清除Expo缓存
缓存可能导致路径识别异常,执行以下命令清除缓存后再尝试发布:expo r -c检查app.json格式
确认路径字符串没有多余空格,引号闭合正确。比如不要写成"image": " ./app/assets/splash.png"(路径前多了空格),正确的应该是"image": "./app/assets/splash.png"。
内容的提问来源于stack exchange,提问作者FlyingFish
相关产品推荐
相关产品推荐

