开源macOS工具:AppStore截图一键批量生成,告别多尺寸重复裁剪
一、前言
iOS开发者每次上架App Store,最繁琐的环节之一就是制作应用商店截图。
苹果要求iPhone、iPad多个机型专属分辨率,手动用PS、Figma逐个新建画板、缩放裁剪、分类归档极其耗费时间,稍有像素偏差就会被审核驳回。
fastlane frameit需要编写配置文件,上手门槛偏高;各类商用截图生成工具大多需要订阅付费,对于个人开发者和小团队不够友好。
今天给大家介绍一款完全开源免费、基于SwiftUI开发的macOS专用工具:appstore-snapshot-gen
Gitee仓库地址:https://gitee.com/.9live/appstore-snapshot-gen
纯本地离线运行,无水印无广告,只需导入原图,即可批量自动生成全部App Store官方标准尺寸截图。
二、项目基本信息
技术栈:Swift + SwiftUI,原生macOS客户端,无臃肿第三方依赖,运行流畅占用低
系统要求:macOS 12.0 及以上,编译需要 Xcode14+
核心作用:将单张App展示截图,自动适配iPhone、iPad全机型上架分辨率,自动规整文件夹与文件命名,直接上传App Store Connect。
三、核心功能介绍
- 多种图片导入方式
支持拖拽图片/文件夹、本地文件选择框批量导入、多选单张图片,真机截图、设计稿均可直接使用。
- 内置官方全套机型分辨率
工具内置苹果最新上架强制要求的截图规格,无需手动查询尺寸:
• iPhone 6.9英寸竖屏:1320 × 2868
• iPad 13英寸竖屏:2064 × 2752
支持按需勾选机型,可一键全选iPhone或iPad设备,横竖屏灵活搭配。
- 三种图片适配模式,杜绝变形
• 居中裁剪填充:铺满画布裁切多余区域,适合全屏宣传截图
• 等比适配留白:完整保留原图全部内容,边缘自动留白,适合带UI细节的功能截图
• 强制拉伸铺满:适合纯色背景类图片使用
- 自动结构化导出文件
批量生成后会以原始截图为单位单独创建文件夹,文件名自带设备类型与分辨率,无需手动整理,直接用于App上传:
输出文件夹
├─screenshot-1
│ ├─iPhone-6.9in-portrait-1320x2868.png
│ └─iPad-13in-portrait-2064x2752.png
└─screenshot-2
5. 进度可视化 + 支持源码二次修改
批量生成过程实时展示进度;项目结构清晰,机型尺寸配置、图片缩放逻辑全部模块化,开发者可自行新增机型、修改导出规则;同时支持命令行打包Release版本分发给团队成员。
四、快速使用教程
- 拉取源码
git clone https://gitee.com/.9live/appstore-snapshot-gen.git - 运行程序
使用Xcode打开AppStoreSnapshot.xcodeproj,快捷键Command+R直接编译运行。
五步完成截图生成
导入需要处理的原图
勾选需要生成的设备分辨率
选择本地输出目录
选择图片适配缩放方式
点击批量生成,处理完成即可直接使用。
打包分发(可选)
xcodebuild -project AppStoreSnapshot.xcodeproj -scheme AppStoreSnapshot -configuration Release build
编译完成后提取App文件,可分享给团队统一使用。
五、简单配套工具推荐
在App上架全流程中,截图制作完成后,IPA内测分发、马甲包过审加固也是高频需求:
内测分发管理可以参考云链分发文档中心,方便TestFlight批量管理与上架预检;
多马甲包降低审核相似度、规避4.3重复应用问题,可以查看小蟹iOS混淆加固文档中心相关方案。
二者仅作为上架辅助工具,核心仍以本截图生成工具为主。
对于高频上架、多马甲包批量制作商店截图的iOS开发者,这款开源工具可以极大缩减截图制作时间,把更多精力投入产品迭代。
项目地址:https://gitee.com/.9live/appstore-snapshot-gen
#iOS开发 #AppStore上架 #SwiftUI #macOS工具 #App截图批量生成 #苹果审核 #开源工具 #独立开发者