我正在使用 Expo (SDK v35) 构建一个 React Native 应用程序,在将二进制文件发送到 App Store Connect 时,我收到了许多人收到的警告:
ITMS-90809:不推荐使用 API - Apple 将停止接受使用 UIWebView API 的应用程序的提交。
我意识到警告与 v7.0.1 之前的 react-native-webview 相关,并且如果 UIWebView 在任何地方使用,包括依赖项,它就会出现。
但是,我已经完全清理了代码,以至于 grep -r UIWebView ./* 变成空的(我什至删除了注释)。我还确保所有依赖项都使用比补丁 7.0.1 版本更高的 react-native-webview 版本。这是来自的日志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 的app 的唯一部分是通过模块react-native-signature-canvas,它不仅使用webview 版本>= 7.5.2 还useWebKit={true}作为props传递,确保使用WKWebView, 不UIWebView …