如何在 Ionic w/Capacitor 中更新 iOS 和 Android 应用程序版本?

Bry*_*son 21 ionic-framework ionic4 capacitor ionic-appflow

我正在使用 Ionic 和 Capacitor 开发一个应用程序。构建是使用 Ionic 的新 AppFlow 服务生成的,所以我不在本地构建它们。

如何更新 iOS 和 Android 版本号?我已经尝试更新 plist 和 config.xml,但无论我做什么,所有更新都会导致版本号为“1.0”。

Bry*_*son 59

所以,电容器是整洁的!android 和 ios 配置实际上致力于源代码控制。要更新版本号,只需更新以下文件:

  • Android - android/app/build.gradle(你正在寻找versionName变量)
  • iOS - ios/App/App/Info.plist*(你正在寻找CFBundleShortVersionString钥匙)

  • 这不是一个好建议。您应该将其包含在您的存储库中。不要过度担心存储库的大小。毕竟..这就是重点。更重要的是,如果您稍后为应用程序编写本机代码或进行任何本机更改。如果不提交,这些就会丢失。 (10认同)
  • Capacitor(与 Cordova 相比)实际上鼓励在 Git 控制下拥有特定于平台的文件夹(例如“android”或“ios”)。它可以更好地控制每个平台文件,因为这些目录不会在构建时重新生成(使用 Cordova 时,这些目录会在 `cordova prepare <platform>` 上重新生成) (8认同)
  • 有没有办法设置 android 和 ios 版本(版本名称和代码),从 package.json 文件中获取值? (6认同)
  • 将“/android”和“/ios”文件夹提交到存储库是 Capacitor 困扰我的一件事。它们同时是源头和工件。对于某些事物,它们复制信息,而对于另一些事物,它们是唯一的事实来源。这是一个非常不优雅的解决方案:-| (3认同)
  • 谢谢@布莱恩特!那么ios/android文件夹应该提交到git吗?我目前将这些文件夹作为我的 .gitignore 的一部分。如果我包含这些目录,我只是担心我可能会遇到问题 - 更不用说存储库大小膨胀了?谢谢! (2认同)