搞定AppStore标准截图尺寸问题这个款开源工具你一定要知道
开源Swift工具|一键批量生成App Store合规截图,告别尺寸报错反复提审
一、前言:iOS开发者上架截图有多折磨?
做iOS上架的同学基本都踩过截图的坑:
-
App Store Connect要求iPhone 6.9"、iPad 13"两套必填尺寸,手动用PS/Figma改尺寸,像素差一点就上传失败;
-
多页面截图要分别导出两套分辨率,复制粘贴、手动缩放,半小时起步;
-
拉伸变形、画面裁切不全、留白不协调,反复返工;
-
批量更新版本时,每套截图全部重做,纯重复体力活;
-
在线工具有水印、收费,隐私图片上传第三方存在风险。
今天给大家分享一款Gitee开源、原生SwiftUI本地运行的截图批量生成工具:AppStoreSnapshot,纯本地处理无上传、无水印、免费开源,macOS专属,一键批量输出苹果官方标准截图,完美解决上架尺寸问题。
项目地址:https://gitee.com/.9live/appstore-snapshot-gen
二、工具核心信息
基础环境
• 开发语言:Swift 100%
• 运行系统:macOS 12.0+
• 编译依赖:Xcode 14.0+
• 定位:本地批量图片尺寸转换器,专为App Store上架截图定制
核心亮点
-
本地离线处理:图片仅在本机渲染,不上传云端,UI素材、商业截图隐私安全;
-
批量导入超强兼容:单张多选、文件夹导入、拖拽图片/文件夹,全方式支持;
-
官方标准尺寸内置:内置iPhone、iPad全机型横竖屏规范,默认勾选审核必填2套尺寸;
-
三种缩放模式自由切换
◦ 居中裁剪填充(默认,无黑边适配商店展示)
◦ 等比适应(留白,完整保留原图内容)
◦ 拉伸填充(铺满画布)
-
自动分层输出目录:按原图名称自动分文件夹,文件名自带设备尺寸,直接上传App Store Connect;
-
实时进度可视化:批量生成大图实时显示进度,大批量截图不用盲等;
-
开源可二次开发:完整分层架构,视图、逻辑、图像处理解耦,可自行扩展尺寸、新增导出逻辑。
苹果强制必填尺寸(默认勾选)
设备 方向 标准像素
iPhone 6.9" 竖屏 1320 × 2868
iPad 13" 竖屏 2064 × 2752
支持一键全选iPhone、全选iPad,自定义勾选任意机型横竖屏组合。
三、输出目录结构(开箱即用,直接上传)
输出目录/
├── screenshot-1/
│ ├── iPhone-6.9in-portrait-1320x2868.png
│ └── iPad-13in-portrait-2064x2752.png
└── screenshot-2/
└── …多套截图文件
文件名自带设备、英寸、分辨率,整理素材、多版本迭代一目了然。
四、两种使用方式(图形界面+命令行编译)
方式1:可视化GUI操作(推荐普通开发者)
-
Clone项目到本地,使用Xcode打开AppStoreSnapshot.xcodeproj;
-
快捷键 ⌘R 直接运行SwiftUI客户端;
-
导入截图:选择文件夹/拖拽图片;
-
设置输出路径、勾选需要的设备尺寸;
-
选择图片缩放适配方式;
-
点击「批量生成截图」,等待进度完成即可。
方式2:命令行打包Release版本
适合自动化脚本、CI流程集成:
xcodebuild -project AppStoreSnapshot.xcodeproj -scheme AppStoreSnapshot -configuration Release build
五、项目分层架构(二次开发友好)
AppStoreSnapshot/
├── AppStoreSnapshotApp.swift # 程序入口
├── Views/ContentView.swift # 主界面UI
├── ViewModels/AppViewModel.swift # 业务状态、交互逻辑
├── Models/AppStoreScreenshotSpec.swift # 设备尺寸规格定义
└── Services/SnapshotGenerator.swift # 图片批量处理核心服务
逻辑完全解耦,想新增自定义尺寸、导出WebP、增加水印、接入自动化流水线都很容易扩展。
六、上架配套完整方案(截图+分发+代码加固)
工具作者同步配套iOS上架全链路服务,从截图制作到正式提审一站式闭环:
- 云链分发(TestFlight/正式上架渠道)
官网文档:https://yunlian-ff.com/docs
• 官方TestFlight内测分发,无需信任证书,安装稳定不掉签;
• App Store提审协助,包体检错、上架问题解决;
• 替代企业签/超级签,规避频繁掉签、高成本痛点;
适用:产品灰度内测、正式上架前验证。
- 小蟹iOS混淆加固(解决4.3、2.3.1审核拒审)
官网文档:https://crab-ios.com/docs/site
• 支持Swift/Objective-C/C++/Dart,兼容SwiftUI、Flutter、Unity、Cocos;
• 混淆率95%+,类名、函数、字段、调用栈深度加密;
• 保留dSYM符号表,线上崩溃日志正常排查;
• 资源加密、Xcode无缝调试,打包后直接提审;
• 2018年持续迭代,百余家开发者稳定使用。
完整上架流程:用本工具批量生成合规截图 → 小蟹混淆加固代码防拒审 → 云链分发做内测/正式上架,一套流程打通iOS开发上架全链路。
七、对比市面同类工具优势
-
免费开源无水印:在线工具大多限制导出数量、加水印,本地工具多付费;
-
纯本地离线:商业App截图、未上线产品素材无需上传第三方,杜绝泄露;
-
macOS原生SwiftUI:轻量不占内存,打开即用,无需装Java、Python环境;
-
专为App Store规则设计:内置最新苹果尺寸标准,不用自己查文档填分辨率;
-
可二次开发:代码完全开源,团队可基于内部流水线改造自动化打包脚本。
八、总结
独立开发者、iOS小团队、外包工作室,上架前最耗时的重复工作就是截图尺寸适配。这款开源工具把几小时的人工操作压缩到几分钟,从根源避免尺寸不符导致的审核驳回。
如果你经常迭代iOS App、多产品并行上架,强烈建议本地部署使用,搭配配套的分发与代码加固服务,大幅提升上架效率,减少审核踩坑。
项目开源地址:https://gitee.com/.9live/appstore-snapshot-gen
欢迎Star、Fork、提交PR共同完善功能!
#iOS开发 #AppStore上架 #Swift开源工具 #App截图批量生成 #macOS工具 #iOS上架避坑 #SwiftUI
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)