没有 Kotlin?没问题。我是如何使用 React 与 Capacitor 发布 Android 应用的
Source: Dev.to
The False Start: PWABuilder
一开始,我尝试了最省事的捷径:使用 PWABuilder 将我已有的渐进式网页应用(PWA)打包成 APK。纸面上听起来很完美,但实际操作时却毫无意义。虽然技术上可以运行,但我对原生体验毫无控制权。它只是一 个冒充应用的网页,能够访问的设备功能有限,用户体验也相当不稳。于是我意识到,如果想上架到应用商店,就必须采用更可靠的方案。
The Solution: React + Capacitor
这时我发现了 Capacitor。如果你是 React 开发者,这个工具简直是超能力。与 PWABuilder 不同,Capacitor 让你保持标准的网页开发工作流,同时提供一个运行时,将网页世界与原生世界桥接起来。
我的工作流大致如下:
- 用 React 构建 UI(就像在网页上做的一样)。
- 使用 Capacitor 包装构建产出。
- 生成 Android 项目文件夹,在 Android Studio 中打开,然后点击 Build 按钮。
突然之间,我拥有了原生插件、真实的文件结构,以及一个性能良好、不会像廉价包装器的应用。
The Boss Battle: Google Play Console
编写代码其实是最容易的部分。真正的挑战是 Google Play Console。如果你是独立开发者,需要做好面对官僚噩梦的准备:
- Verification Process – 每年都在变得更严格。
- Privacy Policies – 不能再忽视它们。
- Testing Tracks – 需要 12 名测试者进行 14 天的测试,才能考虑正式发布(如果你的个人账户是在 2023 年 11 月之后创建的)——非常烦人……
花了一段时间,终于看到绿色的 “Approved” 状态,这成为了我今年最大的成就之一。
The Result
两个应用现在已经上线。它们并不完美,但已经成功发布。
Takeaway: 如果你是害怕移动端商店的网页开发者,就去做吧。不要在像基础 PWA 包装器这样的捷径上浪费时间,如果想要真正的商店存在感,就使用 Capacitor(或 React Native),利用你的 JavaScript 技能,冲破 Google Play 的审核。这是值得的。