原来Xcode版本是12.2,xcode版本太低,连接ios14.6 和ios15系统的手机没办法真机测试,查了下官网,xcode13支持ios15,于是就是升级后遇到的一连串报错。

一 :首先碰到的就是Flipper-Folly插件报错:
The following build commands failed:
CompileC /Users/itkey/Library/Developer/Xcode/DerivedData/speedrn-gdnmwquzchcterhjmywhtacsnjev/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Flipper-Folly.build/Objects-normal/x86_64/DistributedMutex.o /Users/itkey/mac/rn/speedrn/ios/Pods/Flipper-Folly/folly/synchronization/DistributedMutex.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

info Run CLI with --verbose flag for more details.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
解决办法:
修改/ios/podfile文件

添加一个字符串替换的方法

def find_and_replace(dir, findstr, replacestr)Dir[dir].each do |name|text = File.read(name)replace = text.gsub(findstr,replacestr)if text != replaceputs "Fix: " + nameFile.open(name, "w") { |file| file.puts replace }STDOUT.flushendendDir[dir + '*/'].each(&method(:find_and_replace))end

然后在"pod_install"Hooks 中 调用这个替换方法,例:

  add_flipper_pods!post_install do |installer|flipper_post_install(installer)# 在这里————————————————添加以下方法调用find_and_replace("Pods/Flipper-Folly/folly/synchronization/DistributedMutex-inl.h","atomic_notify_one(state)", "folly::atomic_notify_one(state)")find_and_replace("Pods/Flipper-Folly/folly/synchronization/DistributedMutex-inl.h","atomic_wait_until(&state, previous | data, deadline)", "folly::atomic_wait_until(&state, previous | data, deadline)")end
end

修改完后:

  1. 删除/ios/Pod 目录
  2. 执行 pod install 或者 pod install --verbose (可以看到pod在做什么)
  3. yarn ios

二:lottie-react-native插件报错:
The following build commands failed:
CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler (in t
arget ‘lottie-react-native’ from project ‘Pods’)
MergeSwiftModule normal x86_64 (in target ‘lottie-react-native’ from project
‘Pods’)
(2 failures)

解决方法:
lottie-react-native 升级到5.0.1
lottie-ios 升级到3.2.3

三:Swift桥接头文件缺失报错:
Undefined symbol: _swift_FORCE_LOAD$_swiftFileProvider

解决方法:
xcode中右键单击项目为项目添加一个新的Swift文件,步骤:
new file -->swift file --> next --> targets 选中项目 --> create
然后会弹一个弹窗,选择Create Bridging Header,最后重新运行项目。

参考链接:
https://www.csdn.net/tags/NtzaQgzsMTkzMjMtYmxvZwO0O0OO0O0O.html

https://stackoverflow.com/questions/52536380/why-do-i-get-ios-linker-errors-with-my-static-libraries/53101587#53101587

react-native 0.63.4 Xcode升级到13后遇到的问题相关推荐

  1. 9月27日科技资讯|余承东吐槽苹果续航;贾扬清担任阿里巴巴开源技术委员会负责人;React Native 0.61.0 发布

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 整理 | 胡 ...

  2. React Native 0.59.0 发布,使用 React 编写原生应用

    React Native 0.59.0 发布了.React Native 使开发者只使用 JavaScript 也能编写原生移动应用. 新版更新亮点: React Hooks React Native ...

  3. React Native 0.50版本新功能简介

    React Native在2017年经历了众多版本的迭代,从本人接触的0.29版本开始,到前不久发布的0.52版本,React Native作为目前最受欢迎的移动跨平台方案.虽然,目前存在着很多的功能 ...

  4. 爱奇艺回应遭做空;百度 App 部分频道停更;React Native 0.62 发布 | 极客头条

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 一分钟 ...

  5. 余承东吐槽苹果续航;微软 IE 浏览器被曝漏洞;React Native 0.61.0 发布 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  6. 苹果收购英特尔手机芯片业务;西门子将在华建立 5G 研发中心;React Native 0.60.4 发布 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  7. React Native 0.44.3 ----------微信h5支付

    本篇记录ios使用ReactNative完成微信h5支付的一些注意事项. a. 支付完成或者取消微信h5支付,会跳转到手机默认的浏览器中(safari),无法回到原App. b. 如何获得支付状态?? ...

  8. xcode升级到14后出现error build

    xcode升级到14后出现的问题 error build: Multiple commands produce '/Users//Library/Developer/Xcode/DerivedData ...

  9. react native 0.56.0

    2019独角兽企业重金招聘Python工程师标准>>> 0.56.0 更新日志 能力有限,如有问题,请包涵(哈哈)原文请点击 欢迎 React Native 2018年6月份正式版的 ...

  10. React Native 0.20官方入门教程

    最近对React Native比较有兴趣,简单把官网的入门例子做了一下,发现了很多坑,特别是watchman版本过低的问题,导致总是运行不起来.所以 这里特别下载了最新的watchman,进行了源码编 ...

最新文章

  1. 微服务为什么一定要选spring cloud?
  2. linux数字大小判断,if 判断两个数值大小--多分支if语句实现对参数的严格判断
  3. vagrant 简单使用
  4. github上关于机器学习的awesome项目(资源大全)
  5. c++类与类的聚合(Aggregation)关系
  6. OOAD 面向对象分析与设计
  7. 名为“ds”的+DataTable+已属于此+DataSet
  8. 【Linux】GCC程序开发工具(上)
  9. OpenStack运维面试(1)
  10. 域名相关的一些基础知识
  11. 神经网络简史:BP算法后的又一突破—信念网络
  12. 获取win7时区所有信息
  13. 《C和C++代码精粹》——1.7 类型安全I/O
  14. HTTP和HTTPS详解
  15. Could not resolve this reference. Could not locate the assembly
  16. Abstract class 与Interface 抽象类和接口
  17. Android dex、odex、oat、vdex、art区别
  18. 如何把门禁卡做成你用不起的样子?B站up主自制迷你卡片,公司小区通刷,还带墨水屏的那种...
  19. javacv截取视频截图-1.5.7版本精简包
  20. 【LaTeX】 案例分析 (8) - 高等数学分析 Mathematica 实验报告

热门文章

  1. 吉林大学计算机网络考研知识点整理
  2. kettle数据脱敏
  3. OMAPL138 DSP程序固化
  4. 开源小程序商城源码-来客电商
  5. jQuery WeUI学习笔记二
  6. 解决IDEA中的Tomcat Localhost日志乱码问题
  7. TASKCTL-作业属性总体概述
  8. 【stm32】串口通信
  9. 网上银行储存管理系统总结报告
  10. 2019最新高级JAVA架构师之路(价值3万元的教程-年薪百万计划)