update grinder-sign

master
zhangmeng 4 years ago
parent 69dac9c16b
commit 0582771889

@ -21,7 +21,7 @@ packages:
name: analyzer name: analyzer
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.7.1" version: "1.7.2"
animations: animations:
dependency: "direct main" dependency: "direct main"
description: description:
@ -56,7 +56,7 @@ packages:
name: async name: async
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.5.0" version: "2.7.0"
audio_session: audio_session:
dependency: transitive dependency: transitive
description: description:
@ -182,7 +182,7 @@ packages:
name: charcode name: charcode
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.2.0" version: "1.3.1"
checked_yaml: checked_yaml:
dependency: transitive dependency: transitive
description: description:
@ -824,7 +824,7 @@ packages:
name: meta name: meta
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.3.0" version: "1.4.0"
mime: mime:
dependency: transitive dependency: transitive
description: description:
@ -1211,7 +1211,7 @@ packages:
name: source_span name: source_span
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.8.0" version: "1.8.1"
sp_util: sp_util:
dependency: transitive dependency: transitive
description: description:
@ -1299,7 +1299,7 @@ packages:
name: test_api name: test_api
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.2.19" version: "0.4.1"
timeline_tile: timeline_tile:
dependency: "direct main" dependency: "direct main"
description: description:

@ -17,14 +17,14 @@ class Config {
///Apksigner ///Apksigner
static String get apksignerPath => static String get apksignerPath =>
'$androidSdkRoot/build-tools/30.0.2/apksigner'; '$androidSdkRoot/build-tools/30.0.3/apksigner';
/// ///
static String get downloadPath => '$homeDir/Downloads'; static String get downloadPath => '$homeDir/Downloads';
/// ///
static String get buildPath => static String get buildPath =>
'./build/app/outputs/flutter-apk/app-release.apk'; './build/app/outputs/flutter-apk/app.apk';
/// ///
static String get buildDir => './build/app/outputs/flutter-apk'; static String get buildDir => './build/app/outputs/flutter-apk';

@ -19,16 +19,30 @@ test() => new TestRunner().testAsync();
Future releaseApk() async { Future releaseApk() async {
stdout.write("Build APK 📦\n"); stdout.write("Build APK 📦\n");
stdout.write("BUILDINGAPK\n"); stdout.write("BUILDINGAPK\n");
await Process.start('flutter', ['build', 'apk']).then((proc) async { await Process.start('flutter', [
'build',
'apk',
'--target-platform=android-arm64',
'--dart-define',
'ISDEBUG=false'
]).then((proc) async {
await stdout.addStream(proc.stdout); await stdout.addStream(proc.stdout);
await stderr.addStream(proc.stderr); await stderr.addStream(proc.stderr);
}); });
stdout.write("\rBuild APK DONE 📦\n"); stdout.write("\rBuild APK DONE 📦\n");
stdout.write("copy build to download 🛠\n"); stdout.write("copy build to download 🛠\n");
String date = DateUtil.formatDate(DateTime.now(), format: 'yy_MM_dd_HH_mm');
String version = await getVersion();
await runAsync('mv', arguments: [
Config.buildPath,
'${Config.buildDir}/${Config.packageName}_${version}_beta_$date.apk'
]);
stdout.write("rename done 🛠\n");
await Process.run('rm', ['-rf', '${Config.downloadPath}/builds']); await Process.run('rm', ['-rf', '${Config.downloadPath}/builds']);
await Process.run('mkdir', ['${Config.downloadPath}/builds']); await Process.run('mkdir', ['${Config.downloadPath}/builds']);
await Process.run('cp', [ await Process.run('cp', [
Config.buildPath, '${Config.buildDir}/${Config.packageName}_${version}_beta_$date.apk',
'${Config.downloadPath}/builds/${Config.packageName}_release.apk' '${Config.downloadPath}/builds/${Config.packageName}_release.apk'
]); ]);
@ -37,6 +51,7 @@ Future releaseApk() async {
stdout.write("opening tencent reinforce 🛠\n"); stdout.write("opening tencent reinforce 🛠\n");
await Process.run( await Process.run(
'open', ['https://console.cloud.tencent.com/ms/reinforce/upload']); 'open', ['https://console.cloud.tencent.com/ms/reinforce/upload']);
stdout.write("请将加固后的文件重命名为RECOOK_reinforce.apk,并移动至builds文件夹");
} }
@Task() @Task()
@ -78,7 +93,9 @@ sign() async {
'pass:${Config.recookPassword}', 'pass:${Config.recookPassword}',
'--out', '--out',
'${Config.downloadPath}/builds/${Config.packageName}_release_signed.apk', '${Config.downloadPath}/builds/${Config.packageName}_release_signed.apk',
input, // input,
// '--input',
'${Config.downloadPath}/builds/${Config.packageName}_reinforce.apk'
], ],
); );
stdout.write(process.stdout); stdout.write(process.stdout);
@ -148,6 +165,7 @@ builIosDev()async{
runAsync('fvm', runAsync('fvm',
arguments: ['flutter', 'build', 'ios', '--dart-define', 'ISDEBUG=true']); arguments: ['flutter', 'build', 'ios', '--dart-define', 'ISDEBUG=true']);
} }
@Task() @Task()
Future<String> getVersion() async { Future<String> getVersion() async {
String projectPath = Directory('.').absolute.path; String projectPath = Directory('.').absolute.path;

Loading…
Cancel
Save