Meituan-Dianping / walle

Android Signature V2 Scheme签名下的新一代渠道包打包神器
Apache License 2.0
6.78k stars 1.08k forks source link

在config.json中怎样根据不同channel配置不同appname和appicon ,能做到么 #263

Open cosplay-wang opened 5 years ago

cosplay-wang commented 5 years ago

{ //extraInfo 不要出现以channel为key的情况 / 不声明extraInfo的channel默认使用的extraInfo 如果没有此项则没有默认extraInfo / "defaultExtraInfo": { "key2": "20161213", "key": "20161212" },

/* strategy:

  1. ifNone (默认适用此策略) : 仅当对应channel没有extraInfo时生效
  2. always : 所有channel都生效,channel中extraInfo的key与defaultExtraInfo重复时,覆盖defaultExtraInfo中的内容。 */

    //"defaultExtraInfoStrategy": "always",

    "channelInfoList": [ { "channel": "meituan", // 此channel将使用自己声明的extraInfo / 此alias可以做到写入apk的channel是meituan,而打包时输出的文件名是美团 注意:alias不声明时,walle配置apkFileNameFormat中channel就是channel,否则为alias / "alias": "美团", "extraInfo": { "buildtime": "20161212", "hash": "123" } }, { "channel": "360cn", // 此channel将使用自己声明的extraInfo "extraInfo": { "key": "20161213" } }, { "channel": "googleplay" // 此channel将使用defaultExtraInfo }, { "channel": "xiaomi" // 此channel将使用defaultExtraInfo }, { "channel": "meizu" // 此channel将使用defaultExtraInfo }, { "channel": "wandoujia", "excludeDefaultExtraInfo": true //强制声明不使用defaultExtraInfo,默认false }, { "channel": "myapp", "excludeDefaultExtraInfo": true, //强制声明不使用defaultExtraInfo,默认false "extraInfo": { // 尽管exclude default,但也可以继续写入自己的。 "key": "20161212" } } ] }

nsacer commented 5 years ago

多看看Issues,好多人提这个问题的

yangchong211 commented 5 years ago

可以用python脚本实现多渠道打包,速度超快,https://github.com/yangchong211/YCWalleHelper @cosplay-wang @nsacer

yangyang10 commented 5 years ago

这个可以做到么,现在用什么方案能够快速地针对不同渠道号显示不同应用名的打包方式

wilsonssss commented 5 years ago

we need it, pls help