许多开发人员需要脚本并自动配置其电容项目的配置。例如,为白人标签生成多个版本的应用程序,需要更新版本和构建号码的自动化工具,或需要自动配置用户项目以正确运行并使用该插件的插件。

到目前为止,开发人员必须手动编写脚本来读写复杂的iOS和Android项目设置,从而导致错误的代码和额外的项目维护。今天,我们正在释放一个实用程序的第一个版本,这些实用程序应该通过代码或配置进行管理电容器项目更容易:电容器配置

电容器配置配有两个有用的软件包,即开发人员可以根据其需求使用:@电容/项目,用于编写自定义配置脚本的JavaScript / Cyperscript库和API,以及@电容/配置,基于YAML文件规范的自动配置工具。两者都具有类似的功能,但是针对两个不同的用例。

让我们首先探索项目API:

项目API.

项目API对于编写复杂,自定义项目管理脚本非常有用,并处理管理Xcode PBXProj文件,Android清单/ Gradle文件的杂乱位,以及更多。

要使用它,请从中安装和导入@电容/项目包并初始化它:

从'@capacitor/project'中导入{CapacitorProject};从'@capacitor/cli'中导入{CapacitorConfig};const config: CapacitorConfig = {ios: {path: 'ios',}, android: {path: 'android',},};const project = new CapacitorProject(config);等待project.load ();

然后,可以执行项目的IOS和Android部分的操作。以下是设置和递增IOS和Android上的构建号码和版本的一个小示例:

project.oios.setBuild(TargetName,BuildName,42);project.ios.incrementBuild(TargetName,BuildName);project.ios.setversion(targetname,buildname,'1.2.3');await project.android.setversionName('1.0.2');await project.android.setversionCode(11);await project.android.incrementversioncode();

有许多其他操作,见项目Readme.探索项目API的功能。

配置工具

@电容/配置包提供了一种基于YAML的配置工具,该工具使用引擎盖下的项目API,并且特别适合插入配置和其他方案,其中必须针对项目进行一组明确定义的配置更改。该工具具有一些附加功能,例如可变支持,交互模式,以确认更改和干运行模式。

事实上,配置工具是该项目的初始焦点,因为离子团队建造并发货了一些非常复杂的插件,如betway东盟体育app微软Intune,这需要我们想要更容易的大量配置。

下面是一个YAML文件的例子,它声明了一组配置选项,将针对一个项目:

vars:bundle_id:默认值:io.ionic.gbetway东盟体育appreatstarter包:PackageName:$ package_name versionname:1.2.3 increntmentversioncode:true manifest: - 文件:androidmanifest.xml目标:清单/应用attrs:android:name:com.ionicframework.inture.intunebetway东盟体育appApplication

这只是配置文件中可用选项的小型采样。看看完整的示例文件对于YAML配置文件中支持的所有不同选项。

要运行该工具,请安装它,然后运行

NPX cap-config运行config.yml

入门

This is a new project and we want your feedback on problems you’re trying to solve through automation, to make sure this tool is truly achieving the goal of liberating developers from writing custom configuration scripts that work with low-level native project configuration files and project structure.

我们还在研究工具和集成到标准电容工作流程和集成中的文档appflow.一旦项目成熟。

今天就试试吧让我们知道你的想法!

P.S.我们正在招聘!

电容器已经快速增长,并推动了数千个应用商店应用程序。我们正在寻找一个领先的工程师来帮助将电容带到一个下一个级别。那是你吗?这里了解更多内容

注册离子通讯获取最新的新闻和更新betway东盟体育app!

值得注意的回复

  1. 这可以用来配置应用程序图标集吗?

Baidu