在包含 react-native-purchases 后,应用因非公开 API 使用而被拒绝

问题描述

我们的应用使用 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"
  }

我们应该怎么做才能解决这个问题?

解决方法

最后证明是XCode项目的问题。由于项目的年龄和许多修改,文件以某种方式损坏。重新创建 XCode 项目使事情再次发挥作用。