首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在cordova应用程序中包含git描述信息

在Cordova应用程序中包含Git描述信息,可以通过以下步骤实现:

  1. 在Cordova应用程序的根目录下,使用Git进行版本控制。确保已经初始化了Git仓库,并且将代码提交到了仓库中。
  2. 在Cordova应用程序的根目录下,创建一个名为hooks的文件夹(如果不存在的话)。
  3. hooks文件夹中创建一个名为after_prepare的文件(如果不存在的话)。
  4. 编辑after_prepare文件,添加以下内容:
代码语言:txt
复制
#!/bin/bash

# 获取Git描述信息
GIT_DESCRIBE=$(git describe --tags --always)

# 将Git描述信息写入到config.xml文件中
sed -i.bak "s/<widget/<widget version=\"$GIT_DESCRIBE\"/g" config.xml

上述脚本会在每次执行cordova prepare命令后自动运行。它会获取当前Git仓库的描述信息,并将其写入到config.xml文件中的version属性中。

  1. 保存并关闭after_prepare文件。
  2. 在终端中,进入到Cordova应用程序的根目录,并运行以下命令,给after_prepare文件添加可执行权限:
代码语言:txt
复制
chmod +x hooks/after_prepare

现在,每次运行cordova prepare命令时,Git描述信息都会自动更新到config.xml文件中的version属性中。

这样,你就可以在Cordova应用程序中包含Git描述信息了。这对于版本控制和应用程序的追踪非常有用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Cordova 构建应用的流程

应用程序在针对每个平台的包装器执行,并依靠符合标准的 API 绑定来访问每个设备的功能,传感器、数据、网络状态等。 内容目录 [TOC] 结构 Cordova 应用程序有几个组件。...cordova-plugin-app-version 该插件可以获取设备的信息版本号 cordova-plugin-inappbrowser 在你的应用程序显示有用的文章、视频和网络资源。...Building a Plugin 构建插件 应用程序开发人员使用 CLI 的插件 add 命令为项目添加插件。 该命令的参数是包含插件代码的 git 存储库的 URL。...使用以下的 node 命令安装 plugman: npm install -g plugman 您需要一个有效的应用程序源目录,例如默认 CLI-generated 项目中包含的顶级 www 目录,...插件 安卓插件开发指南 本节提供如何在 Android 平台上实现本地插件代码的详细信息

4.3K11
  • cordova实现消息推送(本地通知)

    本地通知的基本目的是使应用程序能够通知用户,它为他们提供了一些信息例如,当应用程序没有在前台运行时,通知用户一个消息或即将到来的约会。...在安排多个通知时,注意要使用schedule([])数组来包含所有通知。 每个本地通知都需要一个数字id,没有设置默认为0,但是调用本地通知时会取代相同id较早的那个。 下面是一些属性: ?...首先执行下面命令安装该插件: cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git 一个通知的例子...: $scope.scheduleSingleNotification = function () { cordova.plugins.notification.local.schedule({   id...schedule Event: cordova.plugins.notification.local.on("schedule", function(notification) {     alert(

    2.7K20

    Cordova(工具)- Config.xml详解

    需要注意的是3.3.1-0.2.0版本之前,该文件存在于app/www/ config.xml,而且这里有它仍然支持。 当使用CLI来建一个项目,该文件版本进行被动复制到不同的平台子目录。...id(string) 必须字段, 应用程序的标识 version(string) 必须字段, 应用程序的版本 。.../ns/1.0 就好,不用管 除了属性,还可以包含以下标签,控制对应的功能 标签 描述 属性 HelloCordova 指定应用程序的名称,这个名字出现在设备的屏幕上,例如这里...,手机屏幕会显示这个app叫HelloCordova description 指定app描述信息(应用商店上显示) author 联系人信息(应用商店上显示) email(string) - 必须,邮箱...platform 当使用CLI来构建应用程序,有时需要以指定特定于特定的平台的偏好或其他元素。使用元素来指定应该只出现在一个 platform-specific -config.xml文件的配置。

    1.1K40

    MHF:针对移动端应用程序框架与技术的自动化识别工具

    MHF是一款针对移动端应用程序的自动化识别工具,该工具可以通过自动化的方式识别用于创建目标移动端应用程序所使用的框架和技术。...除此之外,该工具还可以辅助广大研究人员搜索敏感信息或提供对应框架平台的安全实践建议。...工具运行机制 MHF,全名为Mobile Helper Framework,即移动端辅助框架,该工具能够搜索目标移动应用程序开发过程中所使用到的相关技术和文件,例如配置文件、资源文件和源代码文件等,并以此来识别开发人员使用的框架和技术...比如说,如果是Cordova,搜索的文件如下: index.html cordova.js cordova_plugins.js 如果是React Native Android & iOS,则搜索的文件如下...接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地: git clone https://github.com/stuxctf/mhf.git 然后切换到项目目录,使用pip命令和项目提供的

    7810

    Cordova插件扩展——ImagePicker中文支持

    先打开plugin.xml(插件的基本信息和配置都在该文件,关于这文件,我会专门写一篇文章来说明)观察下文件,分别留意android和ios项下的配置: ? android项下的配置 ?...ios项下的配置 观察得出,其实src里面的就是对应的语言描述文件,那我们对应的添加中文支持,就是仿照该文件写一份,然后加到配置项就行了。...zh-Hans.lproj/GMImagePicker.strings 改完后,我们安装插件时指定安装位置为修改过的项目路径即可,可以执行这样的命令,然后和官网一样地调用即可: ionic cordova...同理,当打包ios发布app store时,会询问关于图像、地理位置或者麦克风等相关描述内容,如果没有填写,会审核不通过,所以如果插件没有做处理,每次发布都要手动修改info.plist填写,于是,为了方便.../ImagePicker.git --variable PHOTO_LIBRARY_USAGE_DESCRIPTION="your usage message" --variable CAMERA_USAGE_DESCRIPTION

    2.3K40

    客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析

    具体包括  Web App层是开发人员编写代码的主要地方,应用程序以网页的形式呈现,在一个index.html的本地页面文件引用所需要的各种Web资源,CSS、JavaScript、图像、影音文件等...应用程序的配置保存在config.xml文件。...对于使用cordova cli初始化的web app 在主目录下会存在一个config.xml,其中包含了整个app的一些基本信息:比如appName、app入口文件、白名单、webview初始化的一些配置...Plugins主要用于在JavaScript代码调用各平台native的功能。Cordova项目已经包含一些核心的plugin,电池、摄像头、通讯录等。...Xamarin 在提供便利(内存分配和垃圾回收)的托管环境运行。 Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。

    14.5K30

    Arbitrium-RAT向安卓等平台植入远程访问木马实验

    该工具可以提供本地网络的访问权,我们可以将目标设备当作一个HTTP代理来使用,并访问目标网络的路由器、发现本地IP或扫描目标端口等等。...这里的控制命令可以是一个JavaScript文件(Android应用使用的是Cordova)或可以在命令行终端运行的Shell文件。...MainActivity从服务器接收一个JS文件,并使用ThreadPoolExecutor启动二进制文件,而无需挂起二进制文件以使其退出(点击文末“阅读原文”获得详细信息)。...注意:需要使用setAPI_FQDN.sh设置所有文件的服务器域名/IP地址。...使用下列命令将该项目源码克隆至本地: git clone https://github.com/BenChaliah/Arbitrium-RAT.git --recursive Android $ cd

    2.2K10

    Cordova 初识

    Cordova 是使用 HTML,CSS 和 JavaScript构建混合移动应用程序的平台。官方文档给了我们 Cordova 的定义。...“Apache Cordova是一个开源移动开发框架,它允许您使用标准的Web技术,HTML5,CSS3和JavaScript进行跨平台开发,避免每个移动平台本机开发语言。...应用程序在针对每个平台的包装内执行,并依靠符合标准的API绑定来访问每个设备的传感器,数据和网络状态。"...Cordova Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,摄像头、麦克风等。...Setting the Version Code 设定版本代码 更改应用程序生成的 apk 的版本代码,请在应用程序的 config.xml 文件的 widget 元素设置 android-versionCode

    1.2K00

    Mobile first! Wijmo 5 + Ionic Framework之:Hello World!

    Ionic包含3部分: CSS 样式:用于渲染Web页面,使得页面更接近原生移动应用 (Native App)。...Apache Cordova:Ionic使用Apache Cordova编译为mobile App,并提供了ngCordova库--使用AngularJs扩展的Cordova API库。...Git Node.js Bower Apache Cordova 在本教程,我们使用Chrome用于开发、调试,同时,你也可以在Android和IOS设备上用其他浏览器来调试。...工程文件夹的www/lib目录,包含了该app所要依赖的库文件。 Wijmo 5下载后的源码路径概图: ? Iconic的目录浏览截图: ?...并未直接引用AngularJs文件,这个是因为Ionic(ionic.bundle.js文件)已经包含了AngularJs和其依赖,UI-Router,故不需要直接引用了。

    2.2K60

    Cordova插件开发——滑动手势解锁(iOS篇)

    在我的业务场景,我需要给我的应用加上手势解锁的功能。...插件目录 默认会包含src和www目录,plugin.xml是插件的描述文件,比如这个插件的版本号、作者、关键字等等,完整的说明在这里。 下面的截图是我插件的plugin.xml: ?...然后跳到www目录的cordovaGestureLock.js文件去,我修改之后的代码变成了这样: var exec = require('cordova/exec'); exports.showGestureLock...在我的例子,我不需要从js传递参数到native来,所以我的这个函数写的特别简单。而实际command里是可以带js传递过来的参数的,你可以从里面取到你想要的参数。...如何使用插件 完成插件的开发之后自然是把它使用起来,只需要简单的一条命令搞定,比如我这里: cordova plugin add https://github.com/billwang1990/CordovaGestureLock.git

    2.2K10

    ionic hybrid app:产品还是玩具?

    在上图中,ionic所包含的范围为上图中蓝色部分。这四个部分都是现有的工具或技术,各个部分分别负责如下模块: Angular & Angular UI: 用于构建APP页面的框架,以及组件UI。...上图描述了在安装好了ionic的所有环境之后,如何通过ionic cli的各个命令从零开始构建一个demo app。 3....基于Cordova的 Hybrid APP Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,摄像头、麦克风等。...(以上描述摘自百度百科) Cordova最早的名称是PhoneGap,后来被Adobe收购,Adobe将PhoneGap的核心代码抽出,贡献给Apache作为开源项目。...通过WebView能调用的系统功能只有WEB页面的一些基本功能,页面展示和HTTP请求。如果要调用系统的其它一些Native功能,比如Camera,震动等等,则需要通过Cordova来实现。

    3.3K10

    ionic hybrid app:产品还是玩具?

    在上图中,ionic所包含的范围为上图中蓝色部分。这四个部分都是现有的工具或技术,各个部分分别负责如下模块: Angular & Angular UI: 用于构建APP页面的框架,以及组件UI。...上图描述了在安装好了ionic的所有环境之后,如何通过ionic cli的各个命令从零开始构建一个demo app。 3....基于Cordova的 Hybrid APP Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,摄像头、麦克风等。...(以上描述摘自百度百科) Cordova最早的名称是PhoneGap,后来被Adobe收购,Adobe将PhoneGap的核心代码抽出,贡献给Apache作为开源项目。...通过WebView能调用的系统功能只有WEB页面的一些基本功能,页面展示和HTTP请求。如果要调用系统的其它一些Native功能,比如Camera,震动等等,则需要通过Cordova来实现。

    5.5K80

    【全家桶程序设计】jetbrains全家桶下载-jetbrains全家桶最新版正式下载安装

    它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。...同时支持多种数据库,包含了SQL Server,Oracle,PostgreSQL,MySQL,DB2,Sybase,SQLite,Derby,HyperSQL和H2等。...主要支持所有跑在Java虚拟机JVM上的语言,包括:Java、Kotlin、Scala、Groovy;支持各种企业开发框架;支持移动端开发包括Android、React Native、Cordova、Ionic...点击输入图片描述(最多30字) 8.RubyMine-2022 RubyMine 是一个为Ruby 和 Rails开发者准备的 IDE,其带有所有开发者必须的功能,并将之紧密集成于便捷的开发环境。...支持Web端:Angular、React、Vue.js;Mobile端:Ionic、Cordova、React Native;JS服务端:Node.js、Meteor;桌面客户端:Electron。

    1.5K30
    领券