根据游戏需求选择引擎
对于以Apple平台为中心的2D游戏,在添加外部引擎之前检查SpriteKit和GameplayKit。对于跨平台引擎构建的游戏,请验证其当前的 iOS 导出和签名说明。
制作一个小场景,验证完整流程:导出,按引擎要求在 Xcode 中打开,在 iPhone 模拟器中运行,然后安装到真实的 iPhone 或 iPad 上。Apple 指出模拟器不能重现真机的全部功能和性能,因此可用它检查布局及多种设备型号,但触摸手感、传感器、音频输出路径和中断行为要在真机上验证。
针对 Apple 屏幕条件进行设计
检查传感器区域与系统界面周围的安全区;如果支持横屏,左右两个方向都要测试;还要检查最小支持屏幕上的文字大小。Apple 建议让游戏画面铺满屏幕,同时将重要控件和信息放在安全区内。浏览器游戏需要单独测试视口和浏览器界面,原生应用的布局表现并不能代表 Safari 内网页的表现。
需要时用 TestFlight 进行外部 Beta 测试。请测试人员完成一关、将应用切到后台后重新打开、旋转设备,并恢复进行中的游戏。每条反馈都要记录所用设备和构建版本。
准备 App Store 提交
App Store Connect 要求在提交 App Review 前选定构建并补全元数据。依据实际发布构建准备应用记录、截图、隐私详情、年龄分级回答,以及给审核人员的备注。提交时遵循 Apple 当时的平台要求和审核指南,不要依赖旧博客文章判断 SDK 要求或商店截止日期。
在 App Store Connect 中监控已接受的版本。保留经过测试的先前版本和简洁的更改日志,以响应审查问题或诊断回归。
关于iOS游戏开发的常见问题
iOS模拟器可以代替iPhone进行测试吗?
不能。模拟器适合检查布局和多种设备型号,但 Apple 指出它无法重现全部硬件能力和性能。触摸行为和依赖硬件的功能需要在真机上验证。
页游需要提交App Store吗?
不需要。托管为网页的游戏可直接在浏览器中访问。通过 Apple 的商店流程分发 iOS 应用时,才需要提交 App Store。
延伸阅读
发现信息过时了? 报告需要更正的内容