dan*_*anu 2 javascript webview cordova reactjs capacitor
我有一个react-js 应用程序,我使用电容器来利用本机移动API(例如:BLE)。我的目标是在发生微小更改(例如:添加新标签)时实时更新应用程序,而无需完成整个应用程序商店提交过程。我知道 Ionic 的 AppFlow 可以与 Capacitor 很好地配合,但它对我来说太贵了。因此,我看到一些人建议编写一个脚本,从 S3 存储桶等位置完美地引入 JS,当您构建应用程序时,您将构建所有本机代码,并将 HTML 脚本替换为来自远程源的脚本(但我不知道该怎么做)
Mar*_*ieu 10
嘿,我是Capacitor-updater的制造者,它是 ionic AppFlow 的唯一替代品。
更新程序允许您自行管理更新、将 zip 更新存储在您想要的位置并使用下载方法。
npm install @capgo/capacitor-updater
npx cap sync
Run Code Online (Sandbox Code Playgroud)
然后在你的主 JS 中,需要这样做才能让更新者知道更新是有效的
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()
Run Code Online (Sandbox Code Playgroud)
最近在检查自己后当前版本需要更新:
const version = await CapacitorUpdater.download({
url: 'https://github.com/Cap-go/demo-app/releases/download/0.0.4/dist.zip',
})
await CapacitorUpdater.set(version); // sets the new version, and reloads the app
Run Code Online (Sandbox Code Playgroud)
在人们提出许多不想自己做的请求后,我开始Capgo一家公司来为您管理所有更新过程。
一切都是开源的,您也可以自己复制。
为 Capacitor 做事现在是我的主要活动,我制作开源插件作为我的主要营销渠道,我是独立创始人并自力更生。
希望我的工具能帮到你!