因此,如果我没有用尽所有可能的在线媒体来解决此问题,我将不会在此发布它。
我正在使用Expo(SDK v35)构建一个React Native应用程序,并将二进制文件交付给App Store Connect之后,我收到许多人已经收到的警告:
“ ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交。”
我意识到警告与v7.0.1之前的react-native-webview有关,并且如果在任何地方(包括依赖项)使用UIWebView都会出现警告。
但是,我已经全部清理了代码,以至于grep -r UIWebView ./*
变成了空白(我什至删除了注释)。我还确保所有依赖项都使用react-native-webview的版本大于修补的7.0.1版本。这是grep -r webview ./node_modules/*/package.json
的日志:
./node_modules/react-native-signature-canvas/package.json: "react-native-webview": "^7.5.2"
./node_modules/react-native-webview/package.json: "_from": "react-native-webview@^7.5.2",
./node_modules/react-native-webview/package.json: "_id": "react-native-webview@7.6.0",
./node_modules/react-native-webview/package.json: "_location": "/react-native-webview",
./node_modules/react-native-webview/package.json: "raw": "react-native-webview@^7.5.2",
./node_modules/react-native-webview/package.json: "name": "react-native-webview",
./node_modules/react-native-webview/package.json: "escapedName": "react-native-webview",
./node_modules/react-native-webview/package.json: "_resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-7.6.0.tgz",
./node_modules/react-native-webview/package.json: "_spec": "react-native-webview@^7.5.2"
应用中唯一实际使用WebView的部分是通过模块react-native-signature-canvas
,该模块不仅使用Webview版本> = 7.5.2,而且还将useWebKit={true}
用作道具,从而确保使用WKWebView
,而不是UIWebView
。
关于如何消除警告的任何建议?另外,如果我仍然将该应用程序提交进行审核,是否会被拒绝?是否考虑了警告以供审查,或者他们会只是在不支持UIWebView
的iOS版本上测试该应用并查看其是否正常运行?
感谢所有帮助。