ios 从0.68.x升级到0.69.0后,FBReactNativeSpec.h出现错误

hjzp0vay  于 2022-11-19  发布在  iOS
关注(0)|答案(3)|浏览(478)

我刚刚使用react-native upgrade命令从RN 0.68.x升级到0.69.0。

FBReactNativeSpec的'值'不可用:在iOS 12.0中引入的React Native和相同的错误显示时,我创建了一个新的项目与最新版本。

xcode:12.4 mac版本:10.15.7

hfyxw5xn

hfyxw5xn1#

我认为这是由于您的React原生项目中的一些pod不是最新版本,因此其中一些pod的IPHONEOS_DEPLOYMENT_TARGET可能低于12.0
在我的案例中,我执行了以下步骤

  • 在VS代码中,我搜索了IPHONEOS_DEPLOYMENT_TARGET,我可以看到在ios/Pods/Pods.xcodeproj/project.pbxproj文件中,一些pod的目标版本低于12.0,我将其更新为12.4(我认为可以通过将您的软件包更新为最新版本并重新运行pod安装/更新来排序此步骤,但我有一些软件包,最新更新没有为我更改
  • 在XCode顶部菜单下,后藤XCode-〉首选项-〉位置-〉打开衍生数据文件夹(通过单击箭头按钮)
  • Finder将打开“派生数据”文件夹
  • 删除派生数据文件夹
  • 使用npm start或yarn start启动Metro服务器
  • 在Xcode中,使用cmd+shift+k执行清理构建
  • 在Xcode中,使用cmd+r运行应用程序
vfwfrxfs

vfwfrxfs2#

在iOS文件夹中,转到Pod/Pod.xcodeproj/xcuserdata/project.pbxproj
将所有“IPHONEOS_DEPLOYMENT_TARGET = 11.0”更改为“IPHONEOS_DEPLOYMENT_TARGET = 12.4”。保存并运行。
注意:每次你的pod安装它会改变,所以你必须再次这样做。如果有更好的方法,请务必提及。

camsedfj

camsedfj3#

跟进Azaz回答
您可以为podfile中的所有构件配置自动执行此操作
加了

post_install do |installer|
   installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
               config.build_settings['SWIFT_VERSION'] = '5.0'
               config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.4'
       end
   end
end

相关问题