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

Posted

技术标签:

【中文标题】您如何在 Ionic w/ Capacitor 中更新 iOS 和 Android 应用程序版本?【英文标题】:How do you update the iOS & Android app version in Ionic w/ Capacitor? 【发布时间】:2020-02-03 18:06:13 【问题描述】:

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

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

【问题讨论】:

寻找同样的东西。根据github.com/ionic-team/capacitor/issues/840,这似乎是不可能的 哦,我居然找到了办法,一秒就会给出答案 【参考方案1】:

在 Android Studio 4.2.1 中 我们可以在中设置版本值 文件 > 项目结构 > 模块 > 默认配置

【讨论】:

【参考方案2】:

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

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

【讨论】:

谢谢@Bryant!那么 ios / android 文件夹应该提交给 git 吗?我目前将这些文件夹作为我的 .gitignore 的一部分。如果我包含这些目录,我只是担心我可能会遇到问题 - 更不用说使 repo 大小膨胀了?谢谢! 这不是一个好建议。你应该将它包含在你的回购中。不要过分担心你的 repo 的大小。毕竟..这就是重点。更重要的是,如果您稍后为您的应用程序编写本机代码或进行任何本机更改。如果未提交,这些将丢失。 Capacitor(与 Cordova 相比)实际上鼓励在 Git 控制下拥有特定于平台的文件夹(例如 androidios)。它可以更好地控制每个平台文件,因为这些目录不会在构建时重新生成(使用 Cordova,这些目录在 cordova prepare <platform> 上重新生成) 为我工作。 :) 有没有办法设置android和ios版本(版本名称和代码),从package.json文件中获取值?

以上是关于您如何在 Ionic w/ Capacitor 中更新 iOS 和 Android 应用程序版本?的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 5 / Capacitor:如何确定应用程序是在浏览器中运行还是编译为本机应用程序?

在 Android 模拟器上运行 Ionic4/Capacitor 时如何调试 .ts 文件

如何使用 Ionic Capacitor 启用捏缩放?

如何在 Android-studio 或移动设备上运行 ionic-capacitor 应用程序?

将 Ionic Native / Cordova 插件与 Ionic (React) & Capacitor 一起使用的正确方法是啥?

将 Capacitor 集成到 Ionic 项目后无法在 Xcode 中运行