【问题标题】:How should we use the same version for both iOS and Android我们应该如何为 iOS 和 Android 使用相同的版本
【发布时间】:2018-10-01 08:13:49
【问题描述】:

目前,每当我对 React Native 应用程序进行更改时,我都必须在多个地方更改版本号

1. package.json

{
  "name": "My Awesome App",
  "version": "1.2.0",
  ...
}

2。 ios/MyAwesomeApp/Info.plist

<key>CFBundleShortVersionString</key>
<string>1.2.0</string>

3。 android/app/build.gradle

defaultConfig {
    ...
    versionCode 1
    versionName "1.2.0"

4。在我的“关于”应用组件中更新版本号

是否有更简单的方法来处理更新版本控制,例如以 Info.plist 和 build.gradle 自动指向 package.json 的方式进行配置?

【问题讨论】:

  • 您只需要在构建发布 apk 时更改编号即可上传到应用商店或 Playstore,因为应用商店或 Playstore 的版本不同。
  • @HusainKhanbahadur:是的,我理解只有在我们上传到 appstore/playstore 时才需要版本控制。我的意思是当我需要更新时,如何使它们同步?此应用是全新构建的,因此应用商店/Playstore 中的版本号应相同
  • 如果您想更新应用程序并在设备上检查而不上传,则无需更改版本号。
  • @HusainKhanbahadur:不知怎的,我认为你没有得到我的问题,无论如何感谢你的帮助

标签: android ios react-native


【解决方案1】:

您可以使用react-native-version-up,它允许您在 package.json、build.gradle 和 info.plist 中以不同方式提升版本。

就个人而言,我不采用保持所有同步的方法。由于我在所有基于 JS 的项目中都关注semver,因此可能会发生某些更改(即错误修复)仅影响一个平台,在这种情况下,我只需要针对那个平台调整版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2011-04-17
    • 2013-08-22
    • 2017-11-04
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多