测试 App 内购买项目

沙盒测试概述

在 Apple 提供的沙盒环境中,你可以使用测试账户来测试 App 内购买项目和 Apple Pay 交易,并且不会产生实际所需的购买费用。这是因为沙盒环境使用 App Store 基础架构但不处理实际付款,而是会直接返回交易并视为已成功完成付款处理。

沙盒环境可测试以下场景:

场景

描述

测试 App Store 国家或地区

使用同一个沙盒 Apple ID 即可在不同国家或地区的店面中进行测试,而无需为每个店面新建测试员账户。目前 App Store 共有 175 个店面,你可以将沙盒测试员关联至其中任一店面。

测试自动续期订阅

在较短的时间内测试自动续期订阅的各类事件,例如续期、状态变更和购买中断,而无需等待订阅所需的实际时长。

测试 App Store 服务器通知

测试你的服务器是否能收到 App Store 服务器通知沙盒环境的通知

测试“家人共享”功能

通过创建沙盒测试家庭,测试 App 的“家人共享”功能。每个沙盒测试家庭可以添加最多 5 名测试家庭成员,成员之间可以共享自动续期订阅和非消耗型项目。

测试 Apple Pay 交易

使用信用卡和借记卡来测试 App 对 Apple Pay 的调用。进一步了解。

首先,请在 App Store Connect 中创建沙盒 Apple ID,然后在设备上运行开发签署版的 App,并使用沙盒 Apple ID 登录。设备需要打开“开发者模式”才能用于 App 测试。

你也可以使用 Xcode 中的 StoreKit 测试功能来测试 App 内购买项目。此功能提供了一个本地测试环境,无需连接到 App Store 服务器即可测试 App 内购买项目。使用此功能测试 App 内购买项目时,无需提前在 App Store Connect 中配置 App 内购买项目,还可以在网络连接不可用时测试代码。了解如何使用 Xcode 和沙盒来测试 App 内购买项目。