RN v0.74.4上传TestFlight报错:hermes.framework的MinimumOSVersion为空
解决React Native 0.74.4上传TestFlight时Hermes MinimumOSVersion为空的问题
针对你遇到的「仅支持64位设备的应用必须指定8.0及以上部署目标,hermes.framework中MinimumOSVersion为空」的上传错误,以下是针对性解决方案:
修改Podfile全局部署版本
打开iOS目录下的Podfile,确保顶部平台版本设置符合RN 0.74.4的最低要求:platform :ios, '11.0'添加Post Install钩子强制修复Hermes版本配置
在Podfile末尾插入脚本,编译时自动给hermes.framework补全MinimumOSVersion字段:post_install do |installer| installer.pods_project.targets.each do |target| if target.name == 'hermes-engine' # 设置编译阶段的部署目标 target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' end # 修改生成的framework的Info.plist framework_path = "#{installer.pods_project.build_path}/#{target.name}/#{target.name}.framework" if File.exist?(framework_path) plist_path = "#{framework_path}/Info.plist" system("/usr/libexec/PlistBuddy -c \"Set :MinimumOSVersion 11.0\" #{plist_path}") end end end end清理缓存并重新安装依赖
执行命令彻底清理后重新构建:cd ios pod deintegrate pod install rm -rf ~/Library/Developer/Xcode/DerivedData确认Xcode项目部署配置
打开Xcode项目:- 选中主应用目标,进入
Build Settings - 搜索
iOS Deployment Target,确保设置为11.0及以上 - 检查
Architectures设置为Standard Architectures (arm64),确保仅支持64位设备
- 选中主应用目标,进入
验证修复结果
构建项目后,在Xcode的Products目录找到你的.app文件,右键Show in Finder,进入Frameworks文件夹,打开hermes.framework的Info.plist,确认MinimumOSVersion字段已正确设置为11.0。
内容的提问来源于stack exchange,提问作者Muhammad Haroon Iqbal
相关产品推荐
相关产品推荐

