升级iOS15及React Native版本后App运行异常问题咨询
RN 0.63.3 升级至 0.64.1 iOS 端无法运行修复方案
- 先清理本地全量依赖缓存,重新安装依赖:执行命令
rm -rf ios/Pods ios/Podfile.lock node_modules && yarn install && cd ios && pod install && cd ..。RN 0.64.1 要求 CocoaPods 版本 ≥ 1.10.1,可先执行pod --version检查本地版本,版本不满足要求时先升级 CocoaPods 再执行依赖安装。 - 移除 Xcode Build Settings 中 Excluded Architectures 配置项对模拟器 arm64 架构的强制排除规则,RN 0.64 开始默认适配 M1 芯片模拟器,该强制配置会导致模拟器编译失败。
- 检查第三方原生依赖的版本兼容性,尤其是 Flipper 调试工具依赖,RN 0.64 默认将 Flipper 版本升级至 0.75.1,若依赖不兼容可临时注释 Podfile 中 Flipper 相关配置,重新执行
pod install验证运行状态。
iOS 15 / iPadOS 15 兼容性报错修复方案
该报错核心原因为 iOS 15 起苹果完全弃用 32 位应用,缺少 64 位架构切片的应用会触发该提示,可按以下步骤修复:
- 确认 Xcode 打包配置中 Architectures 项包含 arm64 架构,Release 模式下 Build Active Architecture Only 必须设置为 NO,避免打包时仅生成当前连接设备的架构切片。
- 同步 Podfile 全局最低部署版本与项目配置一致,在 Podfile 头部确认配置为
platform :ios, '10.0',避免子依赖部署版本异常导致架构缺失。 - 检查项目 info.plist 文件,确认不存在
UIRequiredDeviceCapabilities字段限制仅支持 32 位设备,若有该字段直接删除即可。 - 修复完成后可导出 IPA 包验证架构,执行命令
unzip 包名.ipa && cd Payload/应用名.app && lipo -info 应用名,若输出内容包含arm64即代表 64 位架构适配完成,可解决该兼容性提示。
内容的提问来源于stack exchange,提问作者Neha
相关产品推荐
相关产品推荐

