ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted.

记录一下如何解决react-native项目中遇到的上述标题的问题

问题描述

ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability.大概知道是UIWebView不能用了。
这个问题是在xcode打包完,上传成功,但是App Store Connect里面的项目的构建版本没有的问题,就是appstore的吃包问题。因为每次打包上传需要花费很长的时间,所以记录一下,以后大家遇到就懂我的崩溃了。

网上的解决方法:

就是把:RCTWebView.m",RCTWebView.h",RCTWebViewManager.m",RCTWebViewManager.h"这四个文件删除了,我试过了,如果在Xcode里面删除的话,项目都没法运行,所以直接删了是不得行的,但是这个思路是对的,所以可以根据这个思路冲一波。

我的解决方法:

在项目的根目录新建文件removeWebView.sh文件,如图在这里插入图片描述
文件内容:

#!/bin/bash
BASE_DIR=`pwd`;
function remove_rctwebview(){

local dir="${BASE_DIR}/node_modules/react-native/React";

sed -i'.bak' '/RCTWebView/d' "${dir}/React.xcodeproj/project.pbxproj"
rm -f "${dir}/React.xcodeproj/project.pbxproj.bak"
rm -f "${dir}/Views/RCTWebView.m"
rm -f "${dir}/Views/RCTWebView.h"
rm -f "${dir}/Views/RCTWebViewManager.m"
rm -f "${dir}/Views/RCTWebViewManager.h"

}

remove_rctwebview;

然后在编译器终端执行命令:./removeWebView.sh,这个好像是sh文件的执行方式,具体我也不太懂,执行完以后,执行命令:grep -r UIWebView .(注意这里空格一个点);然后就能看见含有UIWebView的文件,检查一下含有UIWebView的都在注释里面就没事,如果是插件的依赖里面还有UIWebView的话,建议升级插件。

最后,这些都搞好了的话,建议先跑一下项目,能跑起来的话,直接打包应该没啥问题。小伙伴如果有问题,一起交流一波。

### 解决PyCharm无法加载Conda虚拟环境的方法 #### 配置设置 为了使 PyCharm 能够成功识别并使用 Conda 创建的虚拟环境,需确保 Anaconda 的路径已正确添加至系统的环境变量中[^1]。这一步骤至关重要,因为只有当 Python 解释器及其关联工具被加入 PATH 后,IDE 才能顺利找到它们。 对于 Windows 用户而言,在安装 Anaconda 时,默认情况下会询问是否将它添加到系统路径里;如果当时选择了否,则现在应该手动完成此操作。具体做法是在“高级系统设置”的“环境变量”选项内编辑 `Path` 变量,追加 Anaconda 安装目录下的 Scripts 文件夹位置。 另外,建议每次新建项目前都通过命令行先激活目标 conda env: ```bash conda activate myenvname ``` 接着再启动 IDE 进入工作区,这样有助于减少兼容性方面的问题发生概率。 #### 常见错误及修复方法 ##### 错误一:未发现任何解释器 症状表现为打开 PyCharm 新建工程向导页面找不到由 Conda 构建出来的 interpreter 列表项。此时应前往 Preferences/Settings -> Project:...->Python Interpreter 下方点击齿轮图标选择 Add...按钮来指定自定义的位置。按照提示浏览定位到对应版本 python.exe 的绝对地址即可解决问题。 ##### 错误二:权限不足导致 DLL 加载失败 有时即使指定了正确的解释器路径,仍可能遇到由于缺乏适当的操作系统级许可而引发的功能缺失现象。特别是涉及到调用某些特定类型的动态链接库 (Dynamic Link Library, .dll) 时尤为明显。因此拥有管理员身份执行相关动作显得尤为重要——无论是从终端还是图形界面触发创建新 venv 流程均如此处理能够有效规避此类隐患。 ##### 错误三:网络连接异常引起依赖下载超时 部分开发者反馈过因网速慢或者其他因素造成 pip install 操作中途断开进而影响整个项目的初始化进度条卡住的情况。对此可尝试调整镜像源加速获取速度或是离线模式预先准备好所需资源包后再继续后续步骤。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值