React native expo应用程序内购买“connectAsync”未为应用程序商店审阅者解析

React native expo应用程序内购买“connectAsync”未为应用程序商店审阅者解析,react-native,in-app-purchase,app-store,expo,React Native,In App Purchase,App Store,Expo,我们有一个react原生应用程序,我们刚刚使用expo应用程序内购买包添加了应用程序内购买。在我们自己的设备上测试开发构建和TestFlight分布式发布构建时,一切似乎都正常工作 然而,我们发现,当应用商店审查员审查时,该应用始终不起作用 在最新的审查中,通过我们的错误记录机制,我们发现抛出了以下错误: 引发此错误的原因是,在审阅期间,审阅者导致以下代码执行两次,间隔7分钟: import { getProductsAsync } from 'expo-in-app-purchases';

我们有一个react原生应用程序,我们刚刚使用expo应用程序内购买包添加了应用程序内购买。在我们自己的设备上测试开发构建和TestFlight分布式发布构建时,一切似乎都正常工作

然而,我们发现,当应用商店审查员审查时,该应用始终不起作用

在最新的审查中,通过我们的错误记录机制,我们发现抛出了以下错误:

引发此错误的原因是,在审阅期间,审阅者导致以下代码执行两次,间隔7分钟:

import { getProductsAsync } from 'expo-in-app-purchases';

...

const { responseCode, results } = await getProductsAsync(iOSProductIdArray));
原来对
getProductsAsync
的初始调用从未解决过,这意味着当我们再次调用它时,expo in-app purchases中的某些逻辑(如上链接)抛出了一个错误

但我们不知道的是,为什么当苹果的评论员使用我们的应用程序时,这种方法不能解决问题,而当我们这样做时,它总是有效的。审阅者使用我们使用的相同沙盒凭据登录iTunes商店,使用我们使用的相同版本,但永远无法加载产品详细信息,这意味着他们永远无法在应用程序中查看购买选项


审查环境是否有什么特殊的地方阻止此功能正常工作?我们从理论上推断,apppurchases.connectAsync()(我们在应用程序首次启动时调用)中的
对于审阅者来说是失败的,但我们不知道如何或为什么。有人知道审查环境或流程是如何导致这种情况的吗?

这可能是Apple审查环境的一个问题。有一个问题,已经被苹果工程师记录并确认-请参阅-只有在苹果审查期间,当调用SKProductsRequest时才会发生,这就是getProductsAsync在引擎盖下调用的。如果这是我们的问题,我会更新。FWIW,我们解决了这个问题,但我不知道问题到底是什么。我们丢失了付费应用协议中的一些信息。我们添加了这些信息并要求重新审查,但问题仍然存在。然后,我们将应用内购买从构建中取出并通过审核,然后我们将其放回并再次提交审核,这一次没有问题。要么我们必须提交一个全新的版本来“清除”丢失的元数据所造成的问题,要么本质上这是苹果内部的一个小问题,它自己解决了。。。