diff --git a/making_school_asignment_app/appcast.xml b/making_school_asignment_app/appcast.xml
new file mode 100644
index 0000000..771efeb
--- /dev/null
+++ b/making_school_asignment_app/appcast.xml
@@ -0,0 +1,56 @@
+
+
+
+ auto_updater_example
+ Most recent updates to auto_updater_example
+ en
+
+ -
+ Version 1.0.1
+ #发行说明-读取html方式(2选1)
+
+ #发行说明-写死方式(2选1)
+
+
+ 1、新增XX功能
+ 2、新增XX功能
+
+ ]]>
+
+ Sun, 16 Feb 2022 12:00:00 +0800
+ #你更新程序的地址
+
+
+
+
\ No newline at end of file
diff --git a/making_school_asignment_app/lib/common/utils/app_upgrade/UpdateDialog.dart b/making_school_asignment_app/lib/common/utils/app_upgrade/UpdateDialog.dart
index b877228..64ddc28 100644
--- a/making_school_asignment_app/lib/common/utils/app_upgrade/UpdateDialog.dart
+++ b/making_school_asignment_app/lib/common/utils/app_upgrade/UpdateDialog.dart
@@ -203,11 +203,12 @@ class DownloadButton extends StatelessWidget {
} catch (e) {
print('进来更新报错$e');
}
- } else if (deviceInfo == 'windows' && updateAppEvent.equipment == Equipment.windows) {
- await autoUpdater.setFeedURL(updateAppEvent.link);
- await autoUpdater.checkForUpdates();
- await autoUpdater.setScheduledCheckInterval(0);
}
+ // else if (deviceInfo == 'windows' && updateAppEvent.equipment == Equipment.windows) {
+ // await autoUpdater.setFeedURL(updateAppEvent.link);
+ // await autoUpdater.checkForUpdates();
+ // await autoUpdater.setScheduledCheckInterval(0);
+ // }
}),
child: quickText(!logic.loadingApk.value ? '立即体验' : '正在下载...', size: 16.sp, color: Colors.white, fontWeight: FontWeight.w500),
),
diff --git a/making_school_asignment_app/lib/common/utils/app_upgrade/upgradeLogic.dart b/making_school_asignment_app/lib/common/utils/app_upgrade/upgradeLogic.dart
index a68a9ef..87091d1 100644
--- a/making_school_asignment_app/lib/common/utils/app_upgrade/upgradeLogic.dart
+++ b/making_school_asignment_app/lib/common/utils/app_upgrade/upgradeLogic.dart
@@ -33,10 +33,12 @@ class UpgradeLogic extends GetxController with RequestToolMixin {
} else if (Platform.isIOS) {
deviceInfo = "ios";
deviceType = 2;
- } else if (Platform.isWindows) {
- deviceInfo = "windows";
- deviceType = 3;
- } else {
+ }
+ // else if (Platform.isWindows) {
+ // deviceInfo = "windows";
+ // deviceType = 3;
+ // }
+ else {
return;
}
diff --git a/making_school_asignment_app/lib/main.dart b/making_school_asignment_app/lib/main.dart
index de556cc..11a40c8 100644
--- a/making_school_asignment_app/lib/main.dart
+++ b/making_school_asignment_app/lib/main.dart
@@ -1,3 +1,4 @@
+import 'package:auto_updater/auto_updater.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
@@ -12,6 +13,7 @@ import 'package:making_school_asignment_app/routes/app_pages.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:permission_handler/permission_handler.dart';
+import 'common/config/request_config.dart';
import 'common/utils/app_upgrade/upgradeLogic.dart';
void main() async {
@@ -25,6 +27,13 @@ void main() async {
Get.put(UserStore().init());
Get.put(UpgradeLogic());
WidgetsFlutterBinding.ensureInitialized();
+
+ // Windows
+ String feedURL = '${RequestConfig.imgUrl}infra-app/job/3/appcast.xml';
+ await autoUpdater.setFeedURL(feedURL);
+ await autoUpdater.checkForUpdates();
+ await autoUpdater.setScheduledCheckInterval(3600);
+
SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
statusBarColor: Colors.transparent, //状态栏背景颜色
statusBarIconBrightness: Brightness.dark // dark:一般显示黑色 light:一般显示白色
diff --git a/making_school_asignment_app/pubspec.yaml b/making_school_asignment_app/pubspec.yaml
index e332911..a781295 100644
--- a/making_school_asignment_app/pubspec.yaml
+++ b/making_school_asignment_app/pubspec.yaml
@@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
-version: 1.0.0+1
+version: 1.0.1+2
environment:
sdk: '>=3.4.1 <4.0.0'
@@ -90,7 +90,7 @@ dependencies:
flutter_echart: ^2.0.0
url_launcher: ^6.1.11
app_installer: ^1.1.0
- auto_updater: ^0.2.0
+ auto_updater: ^0.2.1
permission_handler: ^11.0.1
flutter_distributor: ^0.4.5
diff --git a/making_school_asignment_app/windows/packaging/exe/make_config.yaml b/making_school_asignment_app/windows/packaging/exe/make_config.yaml
new file mode 100644
index 0000000..e8bac6e
--- /dev/null
+++ b/making_school_asignment_app/windows/packaging/exe/make_config.yaml
@@ -0,0 +1,12 @@
+# The value of AppId uniquely identifies this application.
+# Do not use the same AppId value in installers for other applications.
+app_id: 9EBCC58D-39D5-4A4A-92B6-966DFFD6CA22
+publisher: LeanFlutter
+publisher_url: https://github.com/leanflutter/flutter_distributor
+display_name: 作业批阅
+create_desktop_icon: true
+# See: https://jrsoftware.org/ishelp/index.php?topic=setup_defaultdirname
+# install_dir_name: "D:\\HELLO-WORLD"
+locales:
+ - en
+ - zh
\ No newline at end of file
diff --git a/making_school_asignment_app/windows/runner/Runner.rc b/making_school_asignment_app/windows/runner/Runner.rc
index d8371c7..6af7114 100644
--- a/making_school_asignment_app/windows/runner/Runner.rc
+++ b/making_school_asignment_app/windows/runner/Runner.rc
@@ -120,12 +120,10 @@ END
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
-...
+/////////////////////////////////////////////////////////////////////////////
+//
+// WinSparkle
+//
-+/////////////////////////////////////////////////////////////////////////////
-+//
-+// WinSparkle
-+//
-
-+// And verify signature using DSA public key:
-+DSAPub DSAPEM "../../dsa_pub.pem"
+// And verify signature using DSA public key:
+DSAPub DSAPEM "./../../dsa_pub.pem"