【问题标题】:App rejected for for non-public API usage after including react-native-purchases包含 react-native-purchases 后,应用因非公开 API 使用而被拒绝
【发布时间】:2021-01-27 18:13:45
【问题描述】:

我们的应用使用 react-native-purchases@3.3.3。在包含库并上传构建后,该应用程序因非公开 API 使用而被 Apple 拒绝。消息是:

非公开 API 使用 - 应用在应用中引用非公开选择器:configure、constants、isAnonymous、isPassthrough、removeValuesForKeys:completion:、resetWithCompletionBlock:。

isAnonymousreact-native-purchases 中的一个方法。其他一些名字在@react-native-community/async-storage中只是普通的公共事物@

我们不能使用高于 3.3.3 的 react-native-purchases 版本,因为它与我们的 reactreact-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


【解决方案1】:

最终证明是 XCode 项目的问题。由于项目的年龄和许多修改,文件以某种方式损坏。重新创建 XCode 项目让一切重新开始。

【讨论】:

    猜你喜欢
    • 2017-01-24
    • 1970-01-01
    • 2017-01-26
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多