您目前无权在 Sandbox 中购买此 InApp

You are not authorized to make purchases of this InApp in Sandbox at this time

我正在尝试在我的应用中制作应用内(非消耗品)。

我想买包裹,但买不到...

当然,我在这里寻找答案,但我到处都有一个实际帐户 - 在 developer.apple.com - 我还创建了配置文件,在 itunesconnect.apple.com 和 Xcode 还有...

我的包标识符在所有网站和应用程序中都是相同的。

应用程序找到了我的包裹并显示了它的价格。当我点击购买时,警报视图显示文本:

You are not authorized to make purchases of this InApp in Sandbox at this time.

[Environment: Sandbox]

有什么想法吗?

您可以使用应用内购买测试用户,在沙盒模式下测试应用内购买。

appstoreconnect.apple.com

的“用户和访问”部分创建测试用户

在测试应用内购买之前,使用“设置”应用,注销您的实际 Apple ID 并直接通过您的应用登录测试用户帐户。 (不要通过“设置”应用或 AppStore 登录测试用户。)

首先,请确保您的测试应用程序的帐户是正确的。 二、在app中工作时,点击充值按钮,输入正确的账号进行测试。

他们曾经在 2017 年将真正的 iTunes 登录名和 Sandbox iTunes 登录名组合在一起。所以你会在测试应用程序中的购买时登录你的 Sandbox 帐户,然后它也会更改你的 iTunes 登录名。然后,您必须通过设置退出 iTunes。现在他们在设置 --> Itunes 和应用程序商店屏幕底部有一个单独的字段(称为 "Sandbox Account")。您必须使用在 App Store Connect "Users & Access" 中添加的配置沙盒帐户登录。 (您还必须验证该电子邮件地址,并且它不能在电子邮件地址上使用 +postfix,如果该电子邮件被用作您的非沙盒主要帐户之一......唉......)所以你实际上必须现在创建新的独特电子邮件,这些电子邮件不用作您的主要帐户的一部分。 (据我了解,您仍然可以在您的电子邮件上使用 +postfixes,但仅用于沙盒帐户:)

现在,购买仍然存在一个错误,如果您没有使用主 Itunes 帐户或沙盒帐户登录,并且您尝试通过输入沙盒帐户(在应用程序中)来测试购买,它将不断询问您的沙盒电子邮件/密码,直到您也输入您的真实 iTunes 帐户 (???)。这行得通(同时输入沙盒帐户和真实的 iTunes 帐户)。然后沙盒购买通过。我和你一样惊讶...

如果您的苹果账户有沙盒账户用户,请在使用您的账户登录后,按照以下步骤操作

第 1 步:转到设置。

步骤 2:SelectiTunes 与设置

第 3 步: 滚动到底部。 SANDBOX 帐户

有一个部分

第 4 步: 使用您的 Sandbox 帐户登录

现在测试您的应用程序,它将正常运行。

首先在 iTunes 上的沙箱上创建一个新帐户 -> 用户和访问 -> 在左侧单击沙箱并在其上添加帐户。

然后去你的测试设备

从 Sandbox 帐户注销以前的 ID,然后单击以添加已在 Sandbox 测试器上添加的新 Sandbox ID。 谢谢!

我在 App Store Connect 上的帐户关联了多个 Apple 开发组织。我收到此错误的原因是因为我的 Sandbox Tester 是在与我正在测试的应用程序无关的组织中创建的。

我发誓在我添加 Sandbox 用户时组织是正确的,但我不能确定。多刷新一次 App Store Connect 并仔细检查 Sandbox Tester 是否在正确的组织中是没有坏处的。

当我不小心尝试使用在 App Store 连接沙盒测试人员部分中创建的沙盒帐户凭据在我们的 TestFlight 应用程序上进行应用内购买时,我也遇到了这个问题。因此,如果您遇到此问题,只需确保您正在为您的开发或暂存应用程序使用沙盒帐户凭据。对于 TestFlight 应用程序版本,您应该使用您的真实 Apple ID 凭据(当然不会向您收费,因为 TestFlight 仍然使用 Sandbox 环境进行 in-app 购买)。

查看更多信息https://developer.apple.com/documentation/storekit/original_api_for_in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_sandbox

https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox