react-native-device-info iOS与Android版本号不一致,如何同步?
解决react-native-device-info iOS与Android版本号不一致问题
检查iOS项目核心配置
- 打开iOS项目的
Info.plist文件(可通过Xcode或文本编辑器操作) - 找到
CFBundleShortVersionString字段,将其值修改为与Android端versionName完全一致的版本号 - 同时确认
CFBundleVersion(构建版本号)配置正确,避免因API调用混淆导致显示异常
确认API调用正确性
- 确保使用正确的方法获取应用版本号:
import DeviceInfo from 'react-native-device-info'; const appVersion = DeviceInfo.getVersion(); - 注意区分
getVersion()和getBuildNumber():前者iOS端读取CFBundleShortVersionString、Android端读取versionName;后者iOS端读取CFBundleVersion、Android端读取versionCode,误用会直接导致版本号显示不一致
清理缓存并重新构建
- 在Xcode中执行
Product > Clean Build Folder清理iOS项目缓存 - 运行
npx react-native start --reset-cache清理React Native全局缓存 - 进入iOS目录执行
pod install重新安装依赖 - 重新构建iOS项目并测试
验证双端配置匹配
- iOS端:在Xcode项目target的
General标签页,确认Version(对应CFBundleShortVersionString)与Android端versionName一致 - Android端:检查
android/app/build.gradle中的versionName,确保和iOS端配置的版本号完全匹配
内容的提问来源于stack exchange,提问作者physicsboy
相关产品推荐
相关产品推荐

