【发布时间】:2021-01-27 18:13:45
【问题描述】:
我们的应用使用 react-native-purchases@3.3.3。在包含库并上传构建后,该应用程序因非公开 API 使用而被 Apple 拒绝。消息是:
非公开 API 使用 - 应用在应用中引用非公开选择器:configure、constants、isAnonymous、isPassthrough、removeValuesForKeys:completion:、resetWithCompletionBlock:。
isAnonymous 是react-native-purchases 中的一个方法。其他一些名字在@react-native-community/async-storage中只是普通的公共事物@
我们不能使用高于 3.3.3 的 react-native-purchases 版本,因为它与我们的 react 和 react-native 依赖项不兼容。
这是我们的依赖项:
"dependencies": {
"@react-native-community/async-storage": "^1.5.0",
"babel-plugin-transform-es2015-block-scoping": "6.15.0",
"react": "^16.8.3",
"react-native": "^0.59.10",
"react-native-camera": "^2.11.2",
"react-native-device-info": "^2.2.2",
"react-native-google-analytics-bridge": "^7.1.0",
"react-native-image-view": "^2.1.5",
"react-native-keyboard-aware-scroll-view": "^0.8.0",
"react-native-navigation": "^2.22.3",
"react-native-purchases": "3.3.3",
"react-native-qrcode-svg": "^6.0.3",
"react-native-svg": "^11.0.1",
"react-native-view-pdf": "^0.9.1",
"react-native-webview": "^6.3.1"
}
我们应该怎么做才能解决这个问题?
【问题讨论】:
-
那些对我来说看起来不像私有 api。您是否尝试过提交新版本?有时苹果方面会出现故障。
isAnonymous仍在 4.0.0 中,因此即使您可以升级也无法解决问题(如果是问题的话)。很多人会使用那个库,所以我希望如果它是一个问题,它会报告给 Revenuecat。 -
我们多次提交构建。有时会收到一封拒绝信。其他时候根本没有反馈,并且构建未在 TestFlight 中列出。
-
您可以尝试向 Apple 申诉,但我可以在网上找到类似的 react 问题,Apple 坚持认为私有 api 报告是正确的。不幸的是,像这样的问题是为什么许多人发现反应比跨平台的好处更麻烦
-
谢谢@Paulw11。我确实联系了他们的技术支持,希望他们能在他们身边切换一些开关或提供适当的解决方案。
标签: ios react-native revenuecat