Dành cho quy trình Expo và EAS Submit.
Điểm mạnh của Expo là xuất bản ứng dụng iOS mà không cần Mac. Hầu hết công cụ ảnh chụp màn hình phá vỡ cam kết đó — Fastlane snapshot cần Xcode, phím tắt chụp màn hình của simulator cần Mac, và các bộ tải ảnh chụp màn hình AppCenter cần build từ hạ tầng Mac. Screenshotify chạy hoàn toàn trên trình duyệt, nên câu chuyện không cần Mac được giữ nguyên đến tận bước tạo tài sản marketing.
Screenshotify nằm ở đâu trong EAS Submit
EAS Submit xử lý phần tải lên binary cho App Store / Play Store. Nó không xử lý việc tạo ảnh chụp màn hình — bạn cung cấp riêng. Quy trình:
- Chụp các khung nguồn từ
npx expo starttrên thiết bị thực hoặc simulator. Expo Go dùng được cho việc này. - Mở Screenshotify trên cùng trình duyệt, dán hoặc kéo thả ảnh chụp màn hình vào. Kết nối WebRTC kết nối điện thoại của bạn để truyền trực tiếp nếu bạn không muốn dùng AirDrop.
- Thiết kế carousel marketing — chú thích, khung thiết bị, biến thể ngôn ngữ.
- Xuất ZIP ở kích thước App Store + Play Store.
- Tải lên thủ công vào App Store Connect (trong Ảnh chụp màn hình theo ngôn ngữ) và Play Console (trong Store Listing → Graphic assets). EAS Submit chỉ xử lý binary, không xử lý tài sản marketing.
Còn các API ảnh chụp màn hình của Expo?
expo-screen-capture chặn ảnh chụp màn hình lúc chạy (tính năng bảo mật cho ứng dụng nhạy cảm), không phải công cụ tạo ảnh. Không có công cụ Expo gốc tương đương Fastlane snapshot hay trình soạn marketing. Screenshotify lấp đầy khoảng trống đó từ phía trình duyệt.
Mẹo dành riêng cho ứng dụng Expo
- Đừng đưa màn hình splash của Expo vào ảnh chụp màn hình marketing. Splash có thương hiệu mặc định phát tín hiệu "boilerplate" — hãy chụp giao diện chính thực sự của ứng dụng thay vào đó.
- Giao diện người dùng native trong EAS Build khác với Expo Go. Chụp ảnh từ phiên bản được build bằng EAS thực sự, không phải từ Expo Go, vì một số bố cục thay đổi giữa hai phiên bản.
- Ứng dụng universal cần cả ảnh chụp màn hình iPad lẫn iPhone. EAS Submit chấp nhận cả hai, nhưng App Store Connect sẽ không phát hành ứng dụng lên iPad nếu không có bộ ảnh chụp màn hình iPad.