upload method

  1. @override
Future upload(
  1. String root
)
override

Implementation

@override
Future upload(String root) async {
  // build/ios/ipa/meta_winner_app.ipa
  final yaml = loadYaml(File(join(root, 'pubspec.yaml')).readAsStringSync());

  final ipaPath = join(root, 'build', 'ios', 'ipa', '${yaml['name']}.ipa');
  if (!await File(ipaPath).exists()) {
    logger.log('$ipaPath路径不存在!', status: LogStatus.error);
    exit(2);
  }
  final result = await runCommand(join(root, 'ios'),
          'fastlane upload_testflight ipa:$ipaPath changelog:${environment.branch}')
      .then((value) => value.first);
  if (result.exitCode != 0) {
    logger.log('上传失败!', status: LogStatus.error);
    exit(result.exitCode);
  }
}