小编Oht*_*nen的帖子

在 React Native Expo 上通过 App Store 解决 UIWebView 弃用警告?

我正在使用 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 …

uiwebview app-store wkwebview react-native

5
推荐指数
1
解决办法
5819
查看次数

标签 统计

app-store ×1

react-native ×1

uiwebview ×1

wkwebview ×1