问题描述
我们的应用使用 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"
}
我们应该怎么做才能解决这个问题?
解决方法
最后证明是XCode项目的问题。由于项目的年龄和许多修改,文件以某种方式损坏。重新创建 XCode 项目使事情再次发挥作用。