Expo 开发者方案
适配 Expo 与 EAS Submit 工作流。
TL;DR. 纯浏览器工具——设计时无需 Mac(不像 iOS 上的 Fastlane)。从一份设计导出 App Store 和 Play Store 尺寸。将结果手动上传至 EAS Submit、App Store Connect 或 Play Console,无需任何配置,无需 Snapfile。
Expo 的卖点是无需 Mac 即可发布 iOS 应用。大多数截图工具打破了这个承诺——Fastlane snapshot 需要 Xcode,模拟器的截图快捷键需要 Mac,AppCenter 截图上传工具也需要 Mac 构建基础设施。Screenshotify 完全在浏览器中运行,让无需 Mac 的承诺延续到营销素材制作步骤。
Screenshotify 在 EAS Submit 中的位置
EAS Submit 负责 App Store / Play Store 部署中的二进制包上传,不负责截图制作——截图需要单独提供。工作流如下:
- 采集源帧:在真实设备或模拟器上运行
npx expo start,使用 Expo Go 即可完成此步骤。 - 打开 Screenshotify:在同一浏览器中粘贴或拖入截图。如不想使用 AirDrop,可通过 WebRTC 配对手机直接传输。
- 设计营销轮播图:添加文案、设备框架和语言变体。
- 导出 ZIP:包含 App Store + Play Store 尺寸。
- 手动上传至 App Store Connect(按语言上传至截图区域)和 Play Console(在商店详情 → 图形资产中上传)。EAS Submit 本身只处理二进制包,不处理营销素材。
Expo 的截图 API 呢?
expo-screen-capture 在运行时拦截截图(用于保护敏感应用的安全功能),并非截图生成器。Expo 原生不提供类似 Fastlane snapshot 或营销排版工具的功能。Screenshotify 从浏览器端填补了这一空白。
Expo 应用专属建议
- 不要在营销截图中使用 Expo 启动页。默认的品牌启动页传递的是「样板工程」的信号——请改为截取应用的实际主界面。
- EAS Build 的原生 UI 与 Expo Go 存在差异。请从实际 EAS 构建版本截图,而非 Expo Go,因为两者之间某些布局会有偏移。
- 通用应用同时需要 iPad 和 iPhone 截图。EAS Submit 两者都接受,但 App Store Connect 不会在未提供 iPad 截图的情况下向 iPad 用户分发该应用。