论APP文件打包之法

今有后生问余:"先生可晓APP文件如何裹挟?"余闻之愕然——这世道当真怪诞得紧!前日方见黄口小儿持铁盒奔走相告"电报",今朝竟连文墨之事也要与这劳什子机械纠缠不清。

先生执笔图

一 打包者何物也

诸位且看那街市上挑担的脚夫:将零碎什物归置竹筐之中系以麻绳谓之"打包"。然这APP之打包却大有不同——须将万千行代码如纳须弥于芥子般封存。

  • 源码非散沙:犹记故乡祠堂里族老们修撰家谱的模样
  • 资源当有序:正如绍兴酒坊里码放的酒坛阵列
  • 配置若棋局:一步错则满盘皆输的道理自古如是

二 工具论辩录

当今市井流传着诸多打包利器:有唤作Gradle者形似西洋钟表机关精巧;唤作Maven者宛若东瀛漆器层层相套;更有那Webpack之流如同江南竹编匠人穿针引线。

余尝观新手彷徨于IDE之间
选错构建工具者十之八九
终落得个"BUILD FAILED"下场
岂不哀哉!
工具名目适用场景疑难病症
Android Studio安卓应用打造场域.gradle目录肿胀病
Xcode Archive 苹果园采摘专用器皿 证书过期腹泻症
Electron-builder 跨平台绣花枕 依赖项缺失寒热症

三 签名认证考

昔年官府文书必钤朱红大印方有效力 ,今数字世界亦复如是 。密钥库者 ,犹衙门印鉴房 ;签名过程 ,堪比盖棺定论的铁印 。常见病症有三 :

  1. 密钥遗失 ,恍若孔乙己丢了回字四种写法的手抄本
  2. 证书过期 ,恰似闰土手中那柄生锈的钢叉
  3. 指纹不匹 ,直教人想起阿Q画不圆的圆圈

实操指南补遗

keytool -genkey -v 
-keystore my-release-key.jks 
-keyalg RSA 
-keysize 2048 
-validity 10000 
-alias my-alias
此乃生成密钥口诀 ,慎勿倒背如流
命令行示例

*警告 :万不可学那赵太爷将钥匙交与假洋鬼子*

四 版本管理说

尝见乡野愚夫将新米陈谷混装一瓮 ,待开坛时臭气熏天 。版本管理之道深矣 :