我如何在 12 以下的 ios 中使用沙盒帐户测试应用内购买
Posted
技术标签:
【中文标题】我如何在 12 以下的 ios 中使用沙盒帐户测试应用内购买【英文标题】:How do i test In-App-Purchase using Sandbox account in ios below 12 【发布时间】:2021-02-18 09:43:08 【问题描述】:在我的带有 expo 的 react-native-app 中,我正在尝试实施 expo-in-app-purchases(“https://docs.expo.io/versions/latest/sdk/in-app-purchases/”)。我完成了文档中提到的所有设置。接下来我尝试使用 Xcode 和我的设备构建解决方案。构建总是失败并显示以下消息:
node_modules/@hapi/hoek/lib/assert.js:20
throw new AssertError(args);
^
Error: Method no longer accepts array arguments: try
at new module.exports (/Users/Projects/test/node_modules/@hapi/hoek/lib/error.js:23:19)
at module.exports (/Users/Projects/test/node_modules/@hapi/hoek/lib/assert.js:20:11)
at Object.exports.verifyFlat (/Users/Projects/test/node_modules/@hapi/joi/lib/common.js:211:9)
at internals.Base.method [as try] (/Users/Projects/test/node_modules/@hapi/joi/lib/types/alternatives.js:168:24)
at Object.<anonymous> (/Users/Projects/test/node_modules/react-
native/node_modules/@react-native-community/cli/build/tools/config/schema.js:35:36)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Module.require (internal/modules/cjs/loader.js:1025:19)
error Command failed with exit code 1.
我正在使用 ios 设备版本 10.3.3(它是 ipad)。我也在尝试在此设备中配置我的沙盒帐户,但没有设置沙盒帐户的选项。在设置->iTunes 和 Appstore 中它只显示自动下载没有别的。像这样:
我的沙盒帐户:
我该怎么办?
更新: 在我的 iOS 手机(14.2)中也无法查看沙盒帐户,为什么?任何帮助?
【问题讨论】:
【参考方案1】:你必须在 appstore-connect 中做一个测试用户,或者实现一个 storekit 文件。
【讨论】:
我的 appStore 连接中有测试用户帐户。我正在尝试在我的设备中添加相同的用户帐户,但我在那里看不到任何选项。 在App Store / Sandbox用户下试试【参考方案2】:我不确定如何解决您在世博会中的构建问题,但使用沙盒购买测试帐户的最佳方法仍然是“退出”所有 iTunes 和应用商店帐户(有些人建议将 iCloud 用作好)然后只需在应用程序中启动购买。
操作系统会提示您使用 iTunes 帐户登录。您可以在此处输入您的测试帐户凭据。
此方法适用于所有 iOS 版本。
注意:您不应在从应用商店下载的应用上使用沙盒帐户。仅在“预发布”版本中使用沙盒帐户
【讨论】:
这个帖子里也有一些很好的信息***.com/questions/57850713/…以上是关于我如何在 12 以下的 ios 中使用沙盒帐户测试应用内购买的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PayPal Developer 中取消链接以前链接的沙盒测试帐户