You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 11:37:00