用途:在计划提交 App Store 或 TestFlight 前,对 iOS 应用的源码配置、实际分发归档、运行时行为和 App Store Connect/政策状态四个独立层面做就绪审计。单一源码扫描不能证明可提交,未测试的层面必须显式标记。
主要能力:先确定范围与证据,包括目标应用、target/scheme、平台、Release 配置、提交、本地改动、bundle ID、版本/构建号、归档/构建 ID 和提交日期;在 monorepo 中枚举候选项而非随手选第一个 plist。核对提交日期与店面适用的 Apple 要求与审核指南,记录规则、生效日期、证据与访问限制。识别任意命名的 .appiconset、通用条目、Icon Composer .icon、Expo 图标字符串等,并区分源码线索与政策结论。
使用方式:需先将 SKILL_DIR 解析为含该文件的安装目录,而非应用仓库。可选清单命令:python "$SKILL_DIR/scripts/inspect_repo.py" --repo /absolute/path/to/app > /private/output/inventory.json。该脚本读取有界源码元数据,不执行项目代码、不装依赖、不解析动态配置、不联网;输出 JSON 且始终标记 submission_readiness: NOT_ASSESSED,退出码 0 表示完成,2 表示部分/元数据问题,1 表示致命工具错误。自测命令:python -m unittest discover -s "$SKILL_DIR/tests" -v。
适用场景:iOS 上架或 TestFlight 前的提交就绪核查。限制:脚本输出不是脱敏公开报告,也不等于完整安全/合规扫描;模拟器 Release 构建不能替代签名设备归档;需在授权环境内操作,不得为凑检查器而添加隐私声明、扩权、改签名、上传构建或删除数据;结论不保证 Apple 批准。