Podwise 选择开发独立移动端 App 主要有两方面原因:一是用户习惯,大多数用户更倾向于在 App Store 中搜索应用;二是技术限制,Web 版无法实现推送通知、离线存储等功能,且无法接入 App Store 的内购系统。
Podwise 选择 Web 技术栈和 Capacitor 主要是因为团队已经通过响应式设计支持了移动端,沿用 Web 技术栈成本最低且跨平台。虽然 Web 技术栈在性能和体验上不如原生方案,但 Capacitor 提供了完整的生态支持,能够满足大部分需求。
主要挑战包括将 Next.js 的 SSR(服务端渲染)应用改造成纯静态应用,适配原生能力如推送通知、文件系统和支付系统,以及处理跨平台兼容性问题。此外,由于 Next.js 和 Capacitor 的组合较为罕见,很多问题在网上找不到解决方案,增加了开发难度。
Podwise 通过抽象支付流程,分别实现 Apple Pay、Google Pay 和 Stripe 的支付逻辑,并将所有订阅状态统一到自己的订阅记录中。此外,还处理了退款、取消订阅等细节问题,确保用户在不同平台的订阅状态一致。
Podwise 在 App Store 上架审核时多次被拒,主要原因是审核人员认为应用不应强制用户登录以收集隐私信息。团队通过解释应用已有大量 Web 版存量用户,并修改部分功能展示逻辑,最终说服审核人员通过审核。
Podwise 的移动端规划主要跟随 Web 版功能更新,如即将上线的中文翻译功能。此外,团队还计划优化动态广告探测能力,并探索与设备原生 AI 能力的集成,以提供更轻量的功能体验。
Podwise 的安卓版本已经在开发中,团队目前正在调试 Google Play Store 的订阅系统和真机体验。预计在解决相关问题后,安卓版本将很快上线。
从网页到 App,看似简单的转变背后隐藏着哪些挑战?Next.js 和 Capacitor 的组合是完美的解决方案吗?App Store 审核究竟有多难?本期节目为你揭秘 Podwise App 上架背后的故事,探索 Web 技术栈开发 App 的“奇妙”旅程,尽力帮你避开一些“坑”吧。
更多内容信息和时间线参考下文的硬地笔记,欢迎收听本期节目。
另外,现在加入「硬地骇客」会员服务,即可在会员专属的微信群与其他朋友一起畅所欲言,成为会员也是对我们持续更新最大的鼓励!
## 本期赞助
Podwise.ai - Podcast knowledge at 10x speed 🚀)
Apple Store 下载👉🏻 https://apps.apple.com)
## 硬地笔记
00:00:04 Podwise 苹果商店上架及响应式设计初衷
00:03:06 响应式设计原则:从桌面端到移动端?
00:06:37 开发独立 App 的原因
00:09:01 技术选型:Web 技术栈与 Capacitor 的选择
00:13:00 将 Web 应用封装成 App 的过程与挑战
00:17:46 支付系统整合与跨平台兼容
00:22:27 Capacitor 的使用及原生能力集成
00:23:39 工程管理:代码仓库和构建流程
00:33:33 App Store 上架审核与经验分享
00:40:21 未来规划与安卓版本上线计划
00:43:43 节目结语