App 功能配置

内购与订阅(In-App Purchases / Subscriptions)

  • 创建前先定义产品 ID(不可改),区分消耗型、非消耗型、自动续订订阅等。
  • 填写本地化名称与描述,上传审核截图(展示购买前的实际界面)。
  • 定价与生效区域:选择价格梯度与国家/地区;订阅可配置试用、优惠、折扣码。

App 内事件(In-App Events)

  • 支持在 App Store 展示活动卡片(比赛、更新、直播、挑战等)。
  • 需提供名称、短描述、长描述、媒体、开始结束时间。
  • 注意内容合规,避免过度营销或无关信息。
  • 适合运营:新功能发布、限时活动、直播联动。

关联与能力

能力配置要点
Associated Domains通用链接/网页凭证:App ID 与描述文件开启,并托管 apple-app-site-association
Sign in with AppleApp 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 开启该能力,且系统版本支持。