如何在 flutter 中为升级程序包生成或创建 "appcastURL"?
how to generat or create "appcastURL" for upgrader package in flutter?
我想在 play store 或 google play 上有新版本的应用程序时向用户显示对话框,为此我使用了来自 flutter 的 Upgrader 包。
这个包使用“AppCast”class。
代码是:
import 'package:flutter/material.dart';
import 'package:upgrader/upgrader.dart';
import 'package:store_redirect/store_redirect.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
MyApp({
Key key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
// Only call clearSavedSettings() during testing to reset internal values.
Upgrader().clearSavedSettings();
// On Android, setup the Appcast.
// On iOS, the default behavior will be to use the App Store version of
// the app, so update the Bundle Identifier in example/ios/Runner with a
// valid identifier already in the App Store.
final appcastURL =
'https://raw.githubusercontent.com/larryaasen/upgrader/master/test/testappcast.xml';
final cfg = AppcastConfiguration(url: appcastURL, supportedOS: ['android']);
return MaterialApp(
title: 'Upgrader Example',
home: Scaffold(
appBar: AppBar(
title: Text('Upgrader Example'),
),
body: UpgradeAlert(
appcastConfig: cfg,
debugLogging: true,
showIgnore : false,
showLater : false,
dialogStyle :UpgradeDialogStyle.cupertino,
onUpdate :(){
_ launchURL();
return true;
},
child: Center(child: Text('Checking...')),
)),
);
}
_launchURL() async {
StoreRedirect.redirect(
androidAppId: "intersoft.pos.soft_ta",
iOSAppId: "284882215");
}
}
示例中的 appcastURL 是
'https://raw.githubusercontent.com/larryaasen/upgrader/master/test/testappcast.xml'
我怎样才能为我的应用程序获取正确的 .xml 文件?
我阅读了 appcast 的文档class,但我不明白我应该做什么。
我找到了另一个名为 new_version 的软件包,它非常简单明了,不需要任何额外的步骤或自定义。
创建一个新文件appcast.xml
把这个粘贴进去
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle">
<channel>
<title>Help Code TJCODE- Appcast</title>
<item>
<title>Version 1.15.0</title>
<description>desc</description>
<pubDate>Tue, 08 Jun 2021 12:00:00 +0000</pubDate>
<enclosure url="https://play.google.com/store/apps/details?id=com.example.app" sparkle:version="1.0.0" sparkle:os="android" />
</item>
</channel>
</rss>
编辑此文件中的详细信息以适合您自己的应用配置。
将此文件放在可访问的地方。您可以在 Github.
上托管它
我想在 play store 或 google play 上有新版本的应用程序时向用户显示对话框,为此我使用了来自 flutter 的 Upgrader 包。 这个包使用“AppCast”class。 代码是:
import 'package:flutter/material.dart';
import 'package:upgrader/upgrader.dart';
import 'package:store_redirect/store_redirect.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
MyApp({
Key key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
// Only call clearSavedSettings() during testing to reset internal values.
Upgrader().clearSavedSettings();
// On Android, setup the Appcast.
// On iOS, the default behavior will be to use the App Store version of
// the app, so update the Bundle Identifier in example/ios/Runner with a
// valid identifier already in the App Store.
final appcastURL =
'https://raw.githubusercontent.com/larryaasen/upgrader/master/test/testappcast.xml';
final cfg = AppcastConfiguration(url: appcastURL, supportedOS: ['android']);
return MaterialApp(
title: 'Upgrader Example',
home: Scaffold(
appBar: AppBar(
title: Text('Upgrader Example'),
),
body: UpgradeAlert(
appcastConfig: cfg,
debugLogging: true,
showIgnore : false,
showLater : false,
dialogStyle :UpgradeDialogStyle.cupertino,
onUpdate :(){
_ launchURL();
return true;
},
child: Center(child: Text('Checking...')),
)),
);
}
_launchURL() async {
StoreRedirect.redirect(
androidAppId: "intersoft.pos.soft_ta",
iOSAppId: "284882215");
}
}
示例中的 appcastURL 是 'https://raw.githubusercontent.com/larryaasen/upgrader/master/test/testappcast.xml' 我怎样才能为我的应用程序获取正确的 .xml 文件?
我阅读了 appcast 的文档class,但我不明白我应该做什么。
我找到了另一个名为 new_version 的软件包,它非常简单明了,不需要任何额外的步骤或自定义。
创建一个新文件appcast.xml
把这个粘贴进去
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle">
<channel>
<title>Help Code TJCODE- Appcast</title>
<item>
<title>Version 1.15.0</title>
<description>desc</description>
<pubDate>Tue, 08 Jun 2021 12:00:00 +0000</pubDate>
<enclosure url="https://play.google.com/store/apps/details?id=com.example.app" sparkle:version="1.0.0" sparkle:os="android" />
</item>
</channel>
</rss>
编辑此文件中的详细信息以适合您自己的应用配置。
将此文件放在可访问的地方。您可以在 Github.
上托管它