Oht*_*nen 5 uiwebview app-store wkwebview react-native
我正在使用 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。
关于如何摆脱警告的任何建议?另外,如果我无论如何提交应用程序进行审核,它会被拒绝吗?是否考虑了警告以供审核,还是他们只是在不支持的 iOS 版本上测试应用程序UIWebView并查看它是否正常运行?
小智 2
看来 Expo 团队已经解决了这个问题,并将在 Expo SDK 37 中发布修复程序。有关此 Github 问题的更多详细信息:https ://github.com/expo/expo/issues/5497
发出警告是因为UIWebView即使useWebKit={true}设置了 prop,编译后的应用程序内部仍具有 API。不幸的是,Apple 刚刚通知开发者,从 2020 年 4 月起,他们将不再接受使用或拥有该UIWebView应用程序内部的应用程序提交。与此同时,您可以在这个严格的截止日期之前向 App Store 提交新的和更新的应用程序。
| 归档时间: |
|
| 查看次数: |
5819 次 |
| 最近记录: |