云编译——中篇

上篇讲了什么是云编译,这一篇会讲实现的过程,但不涉及具体实现,所有也不会讲是什么编程语言,只是讲实现思路。

其实也就分为两个步骤(以android为例):

1.准备被编译的工程的资源

2.使用android sdk 进行对工程进行打包

这一篇讲的是第一个步骤,这个步骤分为9个细节。

清除目录

开发者会上传他们需要打包的页面(.zip),我们程序将一个对应的目录清空,作为本次打包任务的工程目录。所以目前会有两个目录,一是开发者的页面,另一个是将会生产一个工程的目录。

下载资源

这一步做了两件事

1.从SVN拉下一个Android模板工程(用来做一个www页面的Android原型)

2.从SVN拉下模板工程依赖的工程(有可能是插件,有可能是核心代码)

或许你为疑问,为什么不把不先把SVN的资源先下到本地,这个不是更快捷,这样当然会快一些,但问题是SVN上的工程有可能是实时变化的,这样先下载到本地就是不可行的。将开放者上传的页面解压放置到模板工程的assets目录。

复制插件文件到目录

依赖模块解析

证书设置

从数据库获取证书证书路径,解压文件到指定目录,从中解析出应用证书信息保存到上下文信息

配置预处理

配置文件构建器,解析模板

任务生成Builder

云编译——中篇

时间: 2024-10-05 06:56:57

云编译——中篇的相关文章

纯干货!华为软件开发云编译构建之Maven

一.Maven介绍 Maven是一个项目管理和整合的工具.Maven为开发者提供了一套完整的构建生命周期框架.开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期. 二.Maven用途 Maven提供了帮助管理 构建.文档.报告.依赖.SCMs.发布.分发的方法.可以方便的编译代码.进行依赖管理.管理二进制库等等.Maven的好处在于可以将项目过程规范化.自动化.高效化以及强大的可扩展性利用Maven自身及其插件还可以获得代码检

Ionic在线编译的使用

参见:http://docs.ionic.io/services/profiles/#ios-app-certificate--provisioning-profile Ionic云编译,需要注册.地址:https://apps.ionic.io/ 1,上传项目 CD 项目目录 Ionic upload 上传过程: 2,生成签名文件 需要Apple开发者帐号, 3,上传签名文件 在Ionic在线平台创建一个签名文件,点右下角编辑. 4,打包 回到项目目录,输入:ionic package bui

华为软件开发云测评报告三:测试管理

往期文章: 华为软件开发云测评报告一:项目管理 华为软件开发云测评报告二:代码检查 体验环境 体验方式:PC端 系统:Windows 64位 浏览器类型:Chrome浏览器 浏览器版本:58.0.3029.110 体验时间:2017.07.06 分析目的 了解华为软件开发云的测试管理服务功能,分析其优缺点: 自动化测试工具未来的发展趋势: 产品简介 产品名称:华为软件开发云 定位:华为软件开发云(DevCloud)是集华为研发实践.前沿研发理念.先进研发工具为一体的研发云平台,面向开发者提供研发

【APICloud平台融云模块教程第一弹】聊天会话的实现及UI

闲来无事写个教程给大家.实现功能:融云会话聊天及UI,发送表情消息使用模块:rongCloud   chatBox融云的各种申请我就不说了.教程开始:因为融云为第三方模块,每次调试都得需要云编译,建议大家先把UI和基本代码做好.JS插件使用:zepto.min.js一.UI的制作效果图: CSS代码:/*会话消息容器*/#messageList { padding: 15px 0; overflow: hidden;}/*接收消息类,左侧*/.receiver{ clear:both;}.rec

为云时代而生的“移动应用云”

云服务的发展进入了突破期,但是仍属于相对初级阶段.优质垂直云服务(云应用)的发展,成为带动云服务普及的关键.真正的垂直云服务,一定要解决特定问题.不过市场上不乏浑水摸鱼者,找一个新概念,将传统IaaS或PaaS服务进行包装,就号称某个领域的全新云服务. “移动应用云”作为垂直云服务的代表,以云计算为基础,构建在PaaS层和SaaS层中间,专注为移动应用提供集成化的API服务,同时将移动应用开发技术“云化”,以服务的形式提供给开发者. API和移动应用云的关系 移动技术架构属于典型的“三层架构”体

APICloud首款全功能集成开发工具重磅发布,彰显云端一体理念

近日,APICloud重磅推出首款云端一体的全功能集成开发工具--APICloud Studio 2.为了更深入了解这款开发工具的特性及优势,APICloud CTO 邹达针对几个核心问题做出了解答. 一.APICloudStudio 2是一款什么样的开发工具? 我们为APICloud Studio 2提炼出三个关键词,「Atom」.「云端一体」和「全功能集成」. 首先,APICloud Studio 2是一款基于Atom内核的开发工具.众所周知,Atom是一款主流.开源的前端编码工具,在Git

iOS App上架发布到app store市场最新中文教程

iOS -App发布Appstore最新中文教程 这个教程教你怎么把开发好的ios应用上架到appstore市场,一步一步带截图,包括最新的appstore后台系统itunesconnect使用,证书创建和管理,应用id创建和管理,上传ipa等都将一步一步详细介绍. 下面从七个步骤进行详细介绍! 1.创建唯一标示符App IDs 2.申请发布证书 3.申请发布描述文件 4.到iTunes Connect创建App并填写信息 5.Windows下选择证书编译打包 6.Windows下上传IPA到A

AppCan4.0:开发者要做有价值的APP

在当今的移动盛世,谈论APP"生存"话题未免太过沉重.但面对百万级移动应用大军所产生的激烈竞争,且保证"立而不倒",这样的探讨就显得格外重要了. 主打"价值牌"才能"一条龙" 有这样一组数据,在我国,APP只被打开一次的比例高达35%,"一次即抛"逐渐成为大多数用户的行为习惯与趋势,而APP的生命周期平均只有10个月,更有85%的用户会在1个月内将其下载的应用程序删除.面对如此迅速的更新迭代,就如同<

AppCan移动技术全景图:创新、协作、支撑

开发者是移动互联网宏伟蓝图的最终实现者.如果你有创意.有技术,你可以开发一款服务上亿人的应用.所以,我感觉幸运,没有任何一个时代,能像现在这么好,技术人能够服务这么广大的市场,能够撬动百亿级的市场. 在2016AppCan移动开发者大会上,正益移动CTO赵庆华深情款款的做了以上的开场白,将自己14年的代码路.6年的创业感触一并融汇其中.作为一家技术型企业,赵庆华的每次演讲都是重头戏,而这次他将分享AppCan在整个发展历程中的思路和成果. 以下为演讲精华: 全景图:开发平台+正益工作(生态协同)