APP开发平台 > Blog > 编译生成App安装包

编译生成App安装包

微信图片_20180813141454.jpg

  又是一个愉快的周五,想必小伙伴们已经习惯每周五我们会将《30天,App开发从0到1》这本书的内容拿出来与大家进行分享。前面的章节已经讲解了很多关于app的开发技术。今天跟大家分享的第七章,主要内容是针对app的编译、版本管理和闪屏 广告等与发布运营相关的功能进行讲解,我们从中挑出关于编译的部分来跟大家进行分享。

  学习目标

  1、学习如何使用 APICloud 云平台对app项目进行云编译及操作常用的配置项。

  2、学习在 APICloud 云平台上进行版本管理的方法。

  3、学习如何定制闪屏广告功能。

  4、了解 APICloud 项目开发的优化策略和编码规范。

  5、学习多 Widget 和 SuperWebView 的使用。

  编译生成 App 安装包

  在app开发完成后,需要对其进行编译以生成正式版才可以交付用户。在编译时也会涉及加密与权限设置等问题,本节将对这些内容加以介绍。

  一、云编译

  在开发完成后首先要对app进行编译。编译的过程是在APICloud云端完成的,开发者只需要根据需求选择对应的编译特性,就可以完成多平台的app编译。在编译之前可以对代码进行压缩和加密,也可以对编译后的app进行加固并进行云测试,如图下图所示。

微信图片_20180813141719.jpg

  编译过程是在 APICloud 云控制台中app的云编译页面进行。在云编译页面可以进行多项设置,包括编译平台、权限、代码压缩(在右上角的高级设置中)、代码加密和加固等,如图下图所示。

微信图片_20180813141727.jpg

  二、代码全包加密

  APICloud 代码加密具有以下几个特点。

  1、网页全包加密:对网页包中全部的 HTML、CSS 和 JavaScript 代码进行加密,加密后的网页代码都是不可读的,并且不能通过常用的格式化工具恢复。代码在运行前都是加密的,在运行时进行动态解密。

  2、一键加密、运行时解密:在开发过程中无需对代码做任何特殊处理,在云编译时选择代码加密即可。

  3、零修改、零影响:加密后不改变代码大小,不影响运行效率。

  4、安全盒子:定义了一个安全盒子,在盒子内的代码按照加密和解密进行处理,其他代码不受影响。

  5、重新定义资源标准:对保护的代码进行统一资源管理,加速资源加载,加速代码运行。若想对代码进行加密,只要在编译时开启全局加密即可。

  三、扩展 API 调用安全配置

  access 用于配置哪些域下的 HTML 页面可以访问 APICloud 的扩展 API,如访问api. sms()。一般配置“*”,代表所有页面都允许访问。

  在“config.xml”中对 access 字段进行如下配置:

  origin 的取值范围如下。

  n * :所有页面都可以访问扩展 API 方法,包括本地页面及远程 Web 页面。

  n local :只允许本地页面可以访问扩展 API 方法。

  n 其他域名:只有在该域及其子域下面的页面可以访问扩展 API 方法,注意,这里未区分http和https,配置 http://apicloud.com 和 https://apicloud.com 的效果一样。

  n nojailbreak :不允许越狱 /Root 的设备使用本应用。若配置该值,在越狱 /Root 的设备上使用本app时,app将强制退出。

  默认值是“*”。

  详细信息参阅官方应用配置说明(app-config-manual 部分)。

微信图片_20180813142551.jpg

2018-08-13 来源:APICloud

An efficient app outsourcing platform that guarantees timely delivery!

Submit Requirements