React-Native 0.59.8升级0.63.2 问题收集与解决方案

环境有差异,分享以我的环境(见最下面)为例的解决方法,希望有助于你

问题一:报错 Trying to register two views with the same name RCTVideo

原因:
升级Xcode 11, iPhone 13, OSX Catalina 10.15.3

基于这种环境下的Xcode变得更加智能了,也就是说,之前没有检车到的错误,现在也会检测,并且报错,无法运行。

react-native-gift-chat 同时也引用了 react-native-video
而且们的项目也引用了react-native-video。
所以一直报:
Trying to register two views with the same name RCTVideo
然后RN无法运行。

解决办法:

查看依赖

 npm list | grep react-native-video

去react-native-video 里删除react-native-video
并且package.json里
改为:"react-native-video":"*"

https://github.com/react-native-community/react-native-video/issues/1450

问题二:

NativeModule.ImagePickerManager is null.

  1. 手动引用 react-native-image-picker Xcode工程文件
  2. 手动引入 RNImagePicker.a文件

问题三:报错:

Unknown argument type"attribute_inmethod-irctappstate

找到文件RCTModuleMethod.mm,
路径:node_modules/react-native/React/Base/RCTModuleMethod.mm

(原文文件名称为RCTModuleMethod.mm.mm,或RCTModuleMethod.m)
在RCTParseUnused接口中新增新的解析字段,新增RCTReadString(input, "attribute((unused))")代码,如下:

static BOOL RCTParseUnused(const char **input)
{
  return RCTReadString(input, "__unused") ||
         RCTReadString(input, "__attribute__((__unused__))") ||     //lzj fixed
         RCTReadString(input, "__attribute__((unused))");
}

问题 四

(index):230 Uncaught (in promise) TypeError: window.deltaUrlToBlobUrl is not a function
原因

调试问题

方案(步骤)

  1. 浏览器上:关闭:http://localhost:8081/debugger-ui/,且重开http://localhost:8081/debugger-ui/
  2. 模拟器上:Mac: Ctrl + CMD + Z, Reload。
  3. 若App 未显示出来,或者浏览器报错,可以App 里重复第2步

问题五

unhandledpromiserejectionwarning: typeerror: fsevents is not a function

brew update
brew upgrade watchman

问题六

Tried to register two views with the same name ARTSurfaceView

"react-native-photo-browser": "^0.4.0"与"react-native": "^0.59.8"冲突,暂无解决方案,前者先用老版本。

问题七

79 duplicate symbols for architecture x86_64
react-native-tcp 与 react-native 自带的库(CocoaAsyncSocket)发生冲突。
解决办法:
去掉该库,或者使用其他库代替。

问题八

[!] CocoaPods could not find compatible versions for pod "React/Core":
  In Podfile:
    RNSound (from `../node_modules/react-native-sound`) was resolved to 0.10.12, which depends on
      React/Core

None of your spec sources contain a spec satisfying the dependency: `React/Core`.

You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

解决办法:
去note_modules里面找到 react-native-sound/RNSound.podspec
第17行

  s.dependency 'React/Core'

改为

 s.dependency 'React-Core'

pod install 则会成功,或者没有该错误了。

我的环境

System:
    OS: macOS 10.15.6
    CPU: (8) x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
    Memory: 206.79 MB / 16.00 GB
    Shell: 5.7.1 - /bin/zsh
  Binaries:
    Node: 12.14.0 - /usr/local/bin/node
    Yarn: 1.22.5 - ~/.yarn/bin/yarn
    npm: 6.14.8 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.10.0. - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 13.7, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
    Android SDK: Not Found
  IDEs:
    Android Studio: 3.5 AI-191.8026.42.35.5791312
    Xcode: 11.7/11E801a - /usr/bin/xcodebuild
  Languages:
    Java: 9.0.1 - /usr/bin/javac
    Python: 2.7.16 - /usr/bin/python
  npmPackages:
    @react-native-community/cli: Not Found
    react: 16.13.1 => 16.13.1 
    react-native: 0.63.2 => 0.63.2 
  npmGlobalPackages:
    *react-native*: Not Found
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,192评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,858评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,517评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,148评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,162评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,905评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,537评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,439评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,956评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,083评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,218评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,899评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,565评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,093评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,201评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,539评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,215评论 2 358

推荐阅读更多精彩内容