如何在Eas build中更新app.json中的启动画面



我正在用eas-build构建Expo应用程序——概要文件开发,我正在尝试用一个新的PNG图像更新app.json中的启动屏幕

{
"expo": {
"name": "blue-kiwi",
"slug": "blue-kiwi",
"version": "1.0.1",
"orientation": "portrait",
"icon": "./assets/icon.png",
"userInterfaceStyle": "light",
"splash": {
"image": "./assets/splash1.png",
"resizeMode": "cover",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": ["**/*"],
"ios": {
"supportsTablet": true
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#FFFFFF"
},
"package": "com.basselturky.bluekiwi"
},
"web": {
"favicon": "./assets/favicon.png"
}
}
}

我确实在assets文件夹中放入了一个新图像,并将其命名为splash1.png我将app.json中的路径重命名为

"splash": {
"image": "./assets/splash1.png",
"resizeMode": "cover",
"backgroundColor": "#ffffff"
},

启动屏幕从未更新,我确实尝试过多次重建,但都没有成功,它一直显示旧的png图像

在assets文件夹中放入一个新图像,并将其命名为splash.png并删除旧的

我遇到了同样的问题,启动屏幕没有在iOS上更新。

请确保更新app.json和实际源映像,然后通过搜索SplashScreen在XCode中手动更新。

矿山位于项目>项目>图片>SplashScreen。

XCode GUI显示了3种尺寸,1x、2x和3x,但只填充了1x。将更新后的文件拖放到1x上以替换图像。

在这个GUI的侧边栏中,您可以找到源图像。Mine位于/ios/Project/Images.xcassets/SplashScreen.imageset/my-splash.png

让app.json保持同步,以防Expo再次更新它。

如果您使用裸工作流,请删除android/app/src/main/res下的旧启动图像。

然后在终端上使用expo prebuild命令来重建您的启动图像。

最新更新