App 功能配置
功能入口集中在 App Store Connect 的 Features / In-App Purchases 区域:IAP、订阅、App 内事件、服务器通知、关联域等。能力是否生效,取决于 App ID + 描述文件 + Xcode 三方一致。
内购与订阅(In-App Purchases / Subscriptions)
- 创建前先定义产品 ID(不可改),区分消耗型、非消耗型、自动续订订阅等。
- 填写本地化名称与描述,上传审核截图(展示购买前的实际界面)。
- 定价与生效区域:选择价格梯度与国家/地区;订阅可配置试用、优惠、折扣码。
IAP 的「是否可用」由 App ID 的能力决定。若 IAP 在 App 内不可见,先检查 App ID 是否开启 In-App Purchase、描述文件是否重新生成。
App 内事件(In-App Events)
- 支持在 App Store 展示活动卡片(比赛、更新、直播、挑战等)。
- 需提供名称、短描述、长描述、媒体、开始结束时间。
- 注意内容合规,避免过度营销或无关信息。
- 适合运营:新功能发布、限时活动、直播联动。
关联与能力
| 能力 | 配置要点 |
|---|---|
| Associated Domains | 通用链接/网页凭证:App ID 与描述文件开启,并托管 apple-app-site-association |
| Sign in with Apple | App ID 开启;App 内遵循「同等按钮」规则(有第三方登录则必须有 Apple 登录) |
| 推送通知 | 开启 Push/Background Modes;生成 APNs Key 或证书;App 内首次弹窗前说明用途 |
| App Groups | 与 Extension / Widget 共享数据时开启 |
服务器通知(App Store Server Notifications)
- 配置回调 URL(推荐 V2),用于订阅状态变更、退款等事件推送。
- 确保服务可用 HTTPS,处理签名校验与重试。
- 服务端通知是订阅业务正确性(续费/退款/宽限)的基础设施。
测试与审核要点
- 所有 IAP / 订阅必须提供测试账户与可复现路径;未完成元数据会导致审核延迟。
- 订阅价格 / 试用在元数据与 App 内展示需一致,避免「误导用户」被拒。
- 能力开启后务必在真机验证(推送、通用链接等无法在模拟器完整测试)。
自检清单
- 所需能力已在 App ID 开启,且描述文件已重新生成
- Xcode Target 与 App ID 能力一致
- IAP / 订阅元数据与审核截图完整
- 服务端通知已接入并处理关键事件
- 推送、通用链接、Sign in with Apple 已在真机验证
常见问题
- 推送收不到? 检查 APNs 证书/Key、环境(开发 vs 生产)、设备 Token 与签名是否一致。
- 通用链接打不开? 检查
apple-app-site-association内容、域名证书、Associated Domains 是否在 App ID 与 Xcode 都开启。 - Sign in with Apple 按钮不显示? 确认 App ID 开启该能力,且系统版本支持。
