解决 App 提交、审核、证书配置、TestFlight、内购等常见问题
从零开始,逐步掌握 App Store Connect 的关键操作流程
按类别查找解决方案
原因:开发证书或发布证书的有效期为 1 年,到期后需重新生成。
解决步骤:
原因:本地缺少有效的发布证书,或证书未关联到当前 Xcode 项目。
解决步骤:
原因:开发版 Provisioning Profile 需要注册设备 UDID 才能安装。
解决步骤:
原因:App 使用了加密技术但未声明出口合规信息。
解决步骤:
排查要点:
原因:TestFlight 构建版本有效期为上传后 90 天。
解决:上传新的构建版本,过期后将自动不可用。建议定期更新构建以保持测试连续性。
解决:
Appeal 策略:在解决方案中心提供详细的复现步骤说明和已修复的截图。
常见触发场景:套壳网页 App、纯模板 App、无实质交互功能。
解决:
解决:
规则核心:数字内容/服务必须使用 Apple IAP,不可引导用户使用第三方支付。
原因:App 包含 Swift 代码但缺少必要的 Swift 支持文件。
解决:确保 Xcode Build Settings 中 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 设置为 YES,且 Deployment Target ≥ iOS 13。
原因:App 使用了推送通知 API 但未在 Capabilities 中启用 Push Notifications。
解决:
原因:iOS 14+ 要求在使用特定权限时在 Info.plist 中提供使用说明。
常见缺失 Keys:
NSCameraUsageDescriptionNSPhotoLibraryUsageDescriptionNSLocationWhenInUseUsageDescriptionNSMicrophoneUsageDescriptionNSUserTrackingUsageDescription排查清单:
说明:
排查:
App Store Connect 角色说明:
在 App Store Connect → 用户和访问 → 用户 → 添加用户来分配角色。
正常审核周期为 24-48 小时。新 App 首次提交可能更长(3-5 天)。如遇节假日或特殊时期可能延迟。紧急修复可申请 加急审核。
在 App Store Connect → 解决方案中心 回复审核团队,说明具体情况。也可通过 App Review Board 提交正式申诉。
App 名称在每个地区唯一。如果名称已被占用,可以:添加副标题、使用不同拼写、或等待占用者下架(超过 180 天未更新的 App 可能被移除)。
个人/组织账号:$99/年。企业账号(Enterprise):$299/年。企业账号用于内部分发(In-House),不可提交至 App Store。
可以。使用沙盒测试员账号登录设备后,所有 IAP 交易均为沙盒环境,不会产生真实扣费。测试卡号不可用,真实绑定的支付方式在沙盒环境也不会扣款。
通过蜂窝网络下载的 App 包大小限制为 200MB(压缩后)。超过此限制需通过 Wi-Fi 下载。使用按需资源 (On-Demand Resources) 可减小初始安装包大小。
在 App Store Connect → App 信息 → App 转让。需满足条件:所有内购状态为"已批准"、没有 TestFlight 测试进行中、两个账号均已接受最新协议。
App Store Connect → 趋势和报告 → 财务报告。可导出每月或每年的详细财务数据。付款信息在"协议、税务和银行业务"中查看。
| 错误码 | 含义 | 快速解决 |
|---|---|---|
ITMS-90022 |
缺少必需的图标文件 | 确保 Assets.xcassets 包含所有尺寸的 App Icon |
ITMS-90078 |
缺少推送通知授权 | 在 Capabilities 中启用 Push Notifications |
ITMS-90034 |
签名无效或缺失 | 检查证书是否有效,Profile 是否匹配 |
ITMS-90129 |
无用的架构或位码问题 | 确保使用最新 Xcode 和正确 Build Settings |
ITMS-90338 |
非公共 API 使用 | 移除私有 API 调用,检查第三方 SDK |
ITMS-90535 |
使用了不被允许的第三方 SDK | 更新或替换违规 SDK 版本 |
ITMS-90683 |
Info.plist 缺少必要字段 | 补全所有必需的 plist 键值对 |
ITMS-90713 |
缺少隐私使用说明 | 在 Info.plist 中添加对应权限说明文案 |